是否可以动态构建查询?例如,我需要构建一个这样的函数:
var dynamicQuery = function(collectionName) {
return collectionName.find({});
}
答案 0 :(得分: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。