流星:集合查找

erl*_*ngb 1 mongodb meteor

通过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)

它工作正常,所以我真的不明白有什么不对.

谢谢

use*_*348 8

更换

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']].