在Meteor集合中更新数量和价格的总和

时间:2015-11-19 20:52:46

标签: javascript node.js meteor meteor-collection-hooks

我有三个字段quantitypricetotal

我只是更新quantityprice,因此total应自动计算。

如何确保total始终正确更新?我想我应该使用一个集合钩。

1 个答案:

答案 0 :(得分:2)

如果你使用autoform和简单模式,只需使用autovalue

'price': { type: Number },
'quantity': { type: Number },
'total': {
  type: Number,
  autoValue: function () {
    const price = this.field('price');
    const quantity = this.field('quantity');
    if (price.isSet && quantity.isSet) {
      if (this.isInsert) {
        return quantity.value * price.value;
      } else {
        return { $set: quantity.value * price.value };
      }
    }
  }  
}