2015-06-24 40 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