Điều này là do cách bạn viết truy vấn có nghĩa là nó phải khớp với regex
đã cho truy vấn với tất cả các tham số đã truyền như và (&&) hoạt động. Những gì bạn có thể làm là thực hiện và hoặc (||) hoạt động với tất cả các trường bắt buộc.
Đây là mã mẫu bạn có thể thử.
db.users.find({
"$or": [
{ name: { '$regex': query, '$options': 'i' } },
{ ref: { '$regex': query, '$options': 'i' } }
]
}).then((users) => {
res.json(users);
});