var exist_item = [];
$scope.Items.ForEach(function(item){
Item.findOne({"_id":item.id}, function(err,response){
exist_item.push(response.id);
});
});
我只是觉得编写这种代码很糟糕,我认为有更好的方法可以检查 mongodb 或 moongse 中是否存在多个项目。
最佳答案
您可以使用 $in
运算符来实现:
var existingItems;
var ids = $scope.Items.map(item => item.id);
Item.find({ _id: { $in: ids }}, (err, results) => {
if (err) {
// TODO: process error
}
existingItems = results.map(item => item._id);
});
关于javascript - 检查mongodb中是否存在item(多次查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36916186/