最近我開始在Nodejs上使用MongoDB和Mongoose。
當我使用Model.find方法$or
條件和_id
字段時,Mongoose無法正常工作。
這不起作用:
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中,兩者都正常工作。
您可以將其標記爲您的問題的答案。 – fernandopasik
你能描述一下爲什麼這個解決方案適用於單詞嗎?謝謝 –
對我不起作用 – OMGPOP