通过ID在Meteor中查找集合的最佳方法是什么?
我尝试过这种方法:
UserCollection.findCollectionsByIds = function (ids) {
var collections = UserCollection.find({user: Meteor.userId(), _id: { $in: [ids]}});
return collections;
}
其中: ids = ['asgdajksdqa','ashudkjhaskc'] //一个Object id数组
现在,如果我要进行如下查询:
firstId = isd.pop();
var collections = UserCollection.find({_id: firstId });
它工作正常,所以我真的不明白出了什么问题。
谢谢
答案 0 :(得分:8)
替换
UserCollection.find({user: Meteor.userId(), _id: { $in: [ids]}});
与
UserCollection.find({user: Meteor.userId(), _id: { $in: ids}});
由于ids
已经是数组['asgdajksdqa', 'ashudkjhaskc']
,如果您将其打包在[...]
中,则会获得[['asgdajksdqa', 'ashudkjhaskc']]
。