Node.js 如何获取没有引用模式的空数组的模式的特定文档
我的代码如下所示:Node.js 如何获取没有引用模式的空数组的模式的特定文档,node.js,mongoose,mongoose-schema,mongoose-populate,Node.js,Mongoose,Mongoose Schema,Mongoose Populate,我的代码如下所示: const searchItems = (req, res) => { let item_name = req.query.item_name; foodtr.find().populate({ path: 'item_list', match: { item_name: item_name, item_stock: { $ne: 2 } } }).e
const searchItems = (req, res) => {
let item_name = req.query.item_name;
foodtr.find().populate({
path: 'item_list',
match: {
item_name: item_name,
item_stock: { $ne: 2 }
}
}).exec(function(err, foodtrucks) {
res.json({
status: '200',
message: 'searched items',
data: foodtrucks
});
});
};
foodtruck.js
var FoodTruckSchema = new Schema({
foodtruck_name:String,
item_list: [ {type : mongoose.Schema.ObjectId, ref : 'items'}]
},{ versionKey: false });
items.js
var ItemSchema = new Schema({
item_name: String,
item_description: String,
item_illustrations: [String],
item_stock: {
type: Number,
default: 0
} ,
no_of_likes: {
type: Number,
default: 0
}
}, {
versionKey: false
});
我的查询如下:
const searchItems = (req, res) => {
let item_name = req.query.item_name;
foodtr.find().populate({
path: 'item_list',
match: {
item_name: item_name,
item_stock: { $ne: 2 }
}
}).exec(function(err, foodtrucks) {
res.json({
status: '200',
message: 'searched items',
data: foodtrucks
});
});
};
这里我想要的是,我只想要那些查询的item_name与引用的item_name匹配的foodtruck,否则,我不想显示特定的foodtruck。现在,我还得到了其中item_列表为空数组的foodtruck。如何缓解这种情况