2014-06-18 165 views
1

什麼是最好的方式來找到流星的ids收集?流星:收集發現

我試圖此方法:

UserCollection.findCollectionsByIds = function (ids) { 
    var collections = UserCollection.find({user: Meteor.userId(), _id: { $in: [ids]}}); 
    return collections; 
} 

其中: IDS = [ 'asgdajksdqa', 'ashudkjhaskc'] //對象ID

現在的陣列如果我要去做一個查詢如:

firstId = isd.pop(); 
var collections = UserCollection.find({_id: firstId }); 

它工作正常,所以真的我不明白什麼是錯的。

謝謝

回答

8

更換

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

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

由於ids已經是一個數組['asgdajksdqa', 'ashudkjhaskc'],如果你在[...]把它包起來,你會得到[['asgdajksdqa', 'ashudkjhaskc']]

+0

謝謝,它的工作原理。我還有一個問題:你知道如何排序的colelctions?我試過了:Snippet.findMySnippet = function(userId){ return Snippet.find({user:userId},{sort:{_id:-1}}); }但它不起作用如果我要添加一個新的。我必須用cerationTime創建一個字段? – erlangb