Gần đây tôi bắt đầu sử dụng MongoDB với Mongoose trên Nodejs.
Khi tôi sử dụng phương pháp Model.find với điều kiện $or
và trường _id
, Mongoose không hoạt động bình thường.
này không hoạt động:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Bằng cách này, nếu tôi loại bỏ các phần '_id', điều này không làm việc!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
Và trong MongoDB shell, cả hai đều hoạt động bình thường.
Bạn có thể đánh dấu nó làm câu trả lời cho câu hỏi của mình. – fernandopasik
bạn có thể mô tả lý do giải pháp này hoạt động với các từ không? cảm ơn –
không hoạt động cho tôi – OMGPOP