我正在尝试查找在它的数组中有匹配的文档。
模式的名称是食物,如下所示
var foodSchema = {
"store_id": String,
'food': [{
'dish': String
}]
};
var store = mongoose.model('store', storeSchema);
module.exports = { store: store, food: food }这是控制器
dbModel.food.find({ 'food.dish': req.body.data }, function(err, foundUsers) {
res.status(200).json({
"success": "1",
"message": foundUsers
});
});它总是返回空的,我怎么才能找到它?
发布于 2017-05-17 11:34:49
您还需要var food = mongoose.model('food', foodSchema)。
发布于 2017-05-17 11:51:34
首先,您的代码不完整,当您导出{store: store, food:food}时,代码只是显示store模型。但仍然考虑到您的foodSchema,在字符串数组中找到匹配的元素。您可以像下面这样尝试$in运算符:
dbModel.food.find({ food: { $in: [req.body.data] } }, function(err, foundUsers) {
res.status(200).json({
"success": "1",
"message": foundUsers
});
});https://stackoverflow.com/questions/44014966
复制相似问题