【问题标题】:MeteorJS dynamic queryMeteorJS 动态查询
【发布时间】:2015-06-24 19:38:44
【问题描述】:

是否可以动态构建查询?例如,我需要构建一个这样的函数:

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

【问题讨论】:

    标签: mongodb meteor meteor-collection2


    【解决方案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.

    【讨论】:

    • 是的,谢谢@David Weldon,我的愚蠢错误是将集合作为字符串而不是对象发送
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2011-06-13
    • 2017-10-24
    相关资源
    最近更新 更多