我正在尝试使用$ in和一组ID来回收集合
我有以下但它不起作用
var blockByLocation = Blocks.find({location: location});
var producersArray = [];
blockByLocation.forEach(function (block) {
producersArray.push(block.producerId);
});
console.log(producersArray);
producersList = Producers.find({$and:[{organizationId: user.organizationId}, {_id:{$in: producersArray}}]}).map(function (obj) {
return {text: obj.name, id: obj._id};
});
Run Code Online (Sandbox Code Playgroud)
chr*_*dam 19
您可以这样重写代码:
var producerIds = Blocks.find({
"location": location
}).map(function (block) { return block.producerId; });
var producersList = Producers.find({
"organizationId": user.organizationId,
"_id": { "$in": producerIds }
}).map(function (obj) {
return {
"text": obj.name,
"id": obj._id
};
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10168 次 |
| 最近记录: |