最近、私はNodejs上のMongooseでMongoDBを使い始めました。
$or
の条件と_id
フィールドでModel.findメソッドを使用すると、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シェルでは、どちらも正常に動作します。
質問の回答としてマークすることができます。 – fernandopasik
このソリューションが単語で動作する理由を説明できますか?ありがとう –
私のために働いていない – OMGPOP