我如何在猫鼬的同一模式模型中将一个属性的值基于另一个属性?

时间:2020-04-20 13:00:28

标签: node.js mongodb mongoose

我正在创建一个预订系统应用程序,并且在具有这些属性的地方有这个模式

  reservedDates: [
    {
      start: { type: Date },
      end: { type: Date },
    }
  ];

slots: { type: Number, required: true },

我正计划将我的slot属性连接到我的reservedDates属性,以便每当我在reservedDates属性中添加或删除某些内容时,slots属性就会更改

1 个答案:

答案 0 :(得分:1)

您的意思是在数据库级别,就像在更新触发器上存储的proc一样? MongoDB没有这个。但是:如果您将reservedDates数组连接到slots字段的长度,那么也许根本不需要slots;只需获取$size数组中的reservedDates