Mongoose不会将Numbers保存为小数

时间:2016-04-02 08:24:24

标签: javascript mongoose

我想在我的数据库中保存的是以.nn结尾的数字。

型号:

var invoiceSchema = new mongoose.Schema({
  n: { type: String, default: '' },
  note: { type: String, default: '' },
  customer: {
    name: { type: String, default: '' },
    address: { type: String, default: '' }
  },
  values: [{
    quantity: Number,
    pu: { type: Number },
    service: String,
    description: String,
    tva: Number,
    tva10: { type: Number },
    tva20: { type: Number },
    montantHT: { type: Number },
    totalTTC: { type: Number }
  }]
}, { timestamps: true });

我传递的数据putva10tva20montantHTtotalTTC就是这个(在日志中检查):

2835.00
2577.27
0
257.73
189.00

MongoDB上保存的数据是:

2835
2577.270000
0
257.730000
189

到目前为止,我尝试添加:

montantHT: { type: Number, set: toDecimal }

---

function toDecimal (val) { return parseFloat(val.toFixed(2)); }

什么都没发生,它只是继续回归它所希望的......

我还尝试添加货币:

montantHT: { type: Number, currency: "EUR" }

即使在这里,也没有任何事情发生......

如何简单保存通过的内容或如何将Number转换为以.nn结尾?

修改

对于那些不知道如何回答问题的人更喜欢投票支持关闭并搜索其他类似问题(你不知道其他事情吗?):

在那些链接到“类似”问题(我在发布之前已经访问过)之后,什么都不做。它只是返回我的数字乘以100。 我需要的是格式化我的数字,如:100.00,100.35等...不是100或100.823768。

有人可以回答如何在MongoDB中保存这些Double吗?感谢

0 个答案:

没有答案