从 Meteor 集合中的数量和价格更新总数
Updating total from quantity and price in Meteor collection
我有三个字段 quantity
、price
和 total
。
我只更新quantity
和price
,所以total
应该是自动计算的。
如何确保 total
始终正确更新?我想我应该使用一个收集钩子。
如果您使用自动表单和简单模式,只需使用自动值
'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 };
}
}
}
}
我有三个字段 quantity
、price
和 total
。
我只更新quantity
和price
,所以total
应该是自动计算的。
如何确保 total
始终正确更新?我想我应该使用一个收集钩子。
如果您使用自动表单和简单模式,只需使用自动值
'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 };
}
}
}
}