Обновление итогов по количеству и цене в коллекции Метеор
У меня три поля 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 };
}
}
}
}