2015-06-24 69 views
0

是否可以動態構建查詢?舉例來說,我需要建立一個像這樣的功能:MeteorJS動態查詢

var dynamicQuery = function(collectionName) { return collectionName.find({}); }

回答

1

你有兩個選擇:

通過集合本身

var dynamicQuery = function(Collection) { 
    return Collection.find(); 
}; 

dynamicQuery(Posts); 

通過集合的名稱

var dynamicQuery = function(name) { 
    var root = Meteor.isClient ? window : global; 
    var Collection = root[name]; 
    return Collection.find(); 
}; 

dynamicQuery('Posts'); 

推薦閱讀:collections by reference

+0

是的,謝謝@David Weldon,我愚蠢的錯誤是將集合作爲字符串而不是對象 – Lobosan