0
文字列がshop_name
またはname
のスキーマ内のfood
に存在するかどうかを調べたいのですが、ここで Mongooseが正常に動作しないか、または正常に動作しない
shop_name
または
food.name
に一致するレコードを表示したい私のスキーマ
var storeSchema = {
"area": String,
"food": [{
'name': String,
'description': String
}],
"shop_name": String
};
のクエリ
dbModel.stores.find({ "food.name": { '$regex': re } }).or([{ 'shop_name': { '$regex': re } }]).exec(function(err, docs) {
if (!err) {
res.status(200).json({
"success": "1",
"message": docs
});
} else {
res.status(200).json({
"success": "0",
"message": "No result found"
});
}
});
です文字列が両方の要素に含まれている場合にのみレコードを返します。 or
で確認するにはどうすればいいですか?shop_nameやfood.nameが一致した場合は、それが表示されます。