before在sails.js中创建

时间:2018-06-06 07:37:21

标签: node.js model sails.js waterline

我有像这样的模特比尔

/**
 * 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循环到它们的值的总和。请帮我。

0 个答案:

没有答案