通过ID在Meteor中查找集合的最佳方法是什么?
我试过这个方法:
UserCollection.findCollectionsByIds = function (ids) {
var collections = UserCollection.find({user: Meteor.userId(), _id: { $in: [ids]}});
return collections;
}
Run Code Online (Sandbox Code Playgroud)
其中:ids = ['asgdajksdqa','ashudkjhaskc'] //一个Object id数组
现在,如果我要进行如下查询:
firstId = isd.pop();
var collections = UserCollection.find({_id: firstId });
Run Code Online (Sandbox Code Playgroud)
它工作正常,所以我真的不明白有什么不对.
谢谢
更换
UserCollection.find({user: Meteor.userId(), _id: { $in: [ids]}});
Run Code Online (Sandbox Code Playgroud)
同
UserCollection.find({user: Meteor.userId(), _id: { $in: ids}});
Run Code Online (Sandbox Code Playgroud)
既然ids已经是一个数组['asgdajksdqa', 'ashudkjhaskc'],如果你把它包起来[...],你就会得到[['asgdajksdqa', 'ashudkjhaskc']].
| 归档时间: |
|
| 查看次数: |
3338 次 |
| 最近记录: |