เมื่อเร็ว ๆ นี้ฉันเริ่มใช้ MongoDB กับ Mongoose บน Nodejs
เมื่อฉันใช้เมธอด Model.find กับ$or
เงื่อนไขและ_id
ฟิลด์พังพอนทำงานไม่ถูกต้อง
สิ่งนี้ใช้ไม่ได้:
User.find({
$or: [
{ '_id': param },
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
อย่างไรก็ตามถ้าฉันลบส่วน '_id' สิ่งนี้จะได้ผล!
User.find({
$or: [
{ 'name': param },
{ 'nickname': param }
]
}, function(err, docs) {
if(!err) res.send(docs);
});
และใน MongoDB shell ทั้งสองอย่างทำงานได้อย่างถูกต้อง