【问题标题】:How to publish a collection based on a value of an array value如何根据数组值的值发布集合
【发布时间】:2016-03-30 05:57:08
【问题描述】:

我在 Meteor 应用中有以下数据结构,我想根据“modelo”值创建一个发布。

{
  "_id": "BAnLur25298ytvMdT",
  "numero": "97",
  "lienzos": 100,
  "fechaCorte": "2016-03-29T00:00:00.000Z",
  "modelos": [
    {
      "modelo": "95",
      "distribucion": 100
    },
    {
      "modelo": "96",
      "distribucion": 100
    }
  ],
  "tela": "Jackard"
}

例如:

Meteor.publish('ModelosCorte', function(id) {
  return CortesGeneral.find({
    modelos: id
  });
});

但我想发布例如所有具有 "modelo": "96" 作为值的 CortesGeneral

【问题讨论】:

    标签: arrays mongodb meteor


    【解决方案1】:

    您需要使用点符号来指定要搜索'modelos.modelo'。试试这个:

    Meteor.publish('ModelosCorte', function (id) {
      check(id, String);
      return CortesGeneral.find({ 'modelos.modelo': id });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 2022-01-04
      • 2013-07-26
      • 2020-02-01
      • 1970-01-01
      • 2022-09-23
      相关资源
      最近更新 更多