【问题标题】:Meteor.js – $or mongodb query based on Session variablesMeteor.js – 基于 Session 变量的 $or mongodb 查询
【发布时间】:2015-12-11 02:13:43
【问题描述】:

我正在一个流星网站上构建一个页面,其中列出了一个集合的文档。该集合存储在一个名为 Tools 的变量中,并有一个名为“categories”的字段。在这个页面的顶部,我想要有对应于类别的按钮;当按钮处于活动状态时,会显示该类别的文档。当按钮未激活时,该类别的文档不会显示。

让我感到困惑的是,我想设置它,以便您可以一次选择多个类别。

要对 mongodb 查询进行硬编码以返回多个类别,如下所示:

Tools.find(
  { $or: 
    [
      { category: 'tech' },
      { category: 'creative' } 
    ] 
  }
);

但我不知道如何编写此查询以使其根据 Session 变量进行更新。

至于会话变量本身,每个类别都有一个布尔变量会更好吗?如...

Session.set('tech', true);
Session.set('creative', false);
//etc...

或者将它们存储在数组中会更好吗?如...

Session.set('categories', ['tech', 'creative']);

提前致谢!

【问题讨论】:

    标签: mongodb meteor


    【解决方案1】:

    类别列表似乎更容易管理:

    Session.set('categories', ['tech', 'creative']);
    

    那么你可以这样做:

    Tools.find({category: {$in: Session.get('categories')}});
    

    【讨论】:

    • 杀了它!谢谢你。不知道 $in 运算符。
    猜你喜欢
    • 2015-10-24
    • 2016-03-17
    • 2015-01-24
    • 2017-10-26
    • 2015-05-20
    • 2017-11-25
    • 1970-01-01
    • 2014-11-06
    • 2011-05-27
    相关资源
    最近更新 更多