如何告诉我的Sails模型,我想为type: 'float'属性指定一些特定的数字小数位?像decimalPlaces: 4之类的东西?

问题是,当我将一个值发布到该条目时,磁盘上的值被截断到.00(数百个)位置。说我想要:3243.2352362照原样存储。目前,它已转换为3243.24

如果有关系,我正在使用sails-mysql适配器。

最佳答案

  types: {
    decimal2: function(number){
      return ((number *100)%1 === 0);
    }
  },
  attributes: {
    myNumber: {
      type: 'float',
      decimal2: true
    }
  }


虽然这是2个小数位。我无法找到一种方法来动态更改N,因为没有方法无法将参数传递给自定义验证。
该问题的解决方法是检查beforeValidation()函数中的自定义小数位数。

关于sails.js - Sailsjs/waterline指定模型中的小数位数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26617386/

10-09 22:16