流星:集合查找

时间:2014-06-18 08:15:23

标签: mongodb meteor

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

它工作正常,所以我真的不明白出了什么问题。

谢谢

1 个答案:

答案 0 :(得分:8)

替换

UserCollection.find({user: Meteor.userId(), _id: { $in: [ids]}});

UserCollection.find({user: Meteor.userId(), _id: { $in: ids}});

由于ids已经是数组['asgdajksdqa', 'ashudkjhaskc'],如果您将其打包在[...]中,则会获得[['asgdajksdqa', 'ashudkjhaskc']]