我有像这样的模特比尔
/**
* Bills.js
*
* @description :: A model definition. Represents a database table/collection/etc.
* @docs :: https://sailsjs.com/docs/concepts/models-and-orm/models
*/
module.exports = {
attributes: {
subTotal: {
type: 'number',
columnType: 'decimal'
},
vat: {
type: 'number',
columnType: 'float'
},
total: {
type: 'number',
columnType: 'decimal'
},
cash: {
type: 'number',
columnType: 'decimal'
},
change: {
type: 'number',
columnType: 'decimal'
},
/////////////////
users: {
model: 'User',
columnName: 'UserId',
required: true,
},
/////////////////
billdetails: {
collection: 'BillDetail',
via: 'bills'
},
},
//Caculate total = subtotal + vat 10%;
beforeCreate: function (valuesToSet, proceed) {
valuesToSet.total = subTotal + vat;
return proceed();
},
//Caculate subtotal
//Caculate VAT
};
我的问题是如何在创建数据库之前计算小计? 这是一个公式:小计= billdetails列表的价格总和,它具有相同的账单ID? 如何for循环到它们的值的总和。请帮我。