【问题标题】:Decimal type in LoopbackLoopback 中的十进制类型
【发布时间】:2015-01-27 23:44:28
【问题描述】:

如何在 Loopback 中定义小数(10,2)?我查看了 api 和示例,但无法使其正常工作。它只是不断创建一个小数(10,0)。 columnName 确实会影响输出,但未设置精度和比例。我也尝试过“precision”而不是“dataPrecision”;还是没有运气。

"Amount": {
  "type": "Number",
  "required": true,
  "dataPrecision": 8,
  "dataScale": 2
  "mysql": {
    "columnName": "Amount",
    "dataType": "DECIMAL",
    "dataPrecision": 8,
    "dataScale": 2
  }
}

【问题讨论】:

  • 您使用的是哪个连接器?
  • 我的坏,MySQL 连接器

标签: loopbackjs strongloop


【解决方案1】:

对于使用 mysql 连接器的模型,这应该使用decimal(10,2) 类型创建列

"amount": {
  "type": "number",
  "dataType": "decimal",
  "precision": 10,
  "scale": 2
}

【讨论】:

  • 这可以很好地达到 15 的精度,但如果我想要一个 mysql 十进制(20,8),它将正确存储在数据库中,但检索时会失去精度,因为它被分配给一个 Javascript 数字是一个 64 位浮点数。有没有办法让 Loopback 将其作为小数(20,8)存储在 mysql 中,但将其作为 Javascript 十进制类型(如 Big(big.js)或字符串)检索?
猜你喜欢
  • 2011-03-15
  • 1970-01-01
  • 2020-08-10
  • 2012-11-16
  • 2011-07-17
  • 2011-11-21
  • 2014-12-24
  • 1970-01-01
  • 2022-01-22
相关资源
最近更新 更多