Обновление итогов по количеству и цене в коллекции Метеор

У меня три поля quantity, price, а также total,

Я только обновляю quantity а также price, так total должен быть рассчитан автоматически.

Как я могу убедиться total всегда корректно обновляется? Я думаю, что я должен использовать крючок для сбора.

1 ответ

Решение

Если вы используете автоформу и простую схему, просто используйте автозначение

'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 };
      }
    }
  }  
}
Другие вопросы по тегам