用于node.js的mongoose的十进制/浮点数

Luc*_*Luc 35 mongoose mongodb node.js

我在node.js/mongoDB/mongoose上开始我的第一个测试应用程序,这是一个非常简单的应用程序,旨在创建数据库记录并检索它们.

我创建了一个模型:

var Car = new Schema({
    brand : String,
    speed  : Number,
    date  :  { type: Date, default: Date.now }
});
Run Code Online (Sandbox Code Playgroud)

这工作正常,除了我希望能够为速度而不是整数提供浮点值.我尝试了Decimal和Float,但没有一个正在工作.我也没有在文档中找到.

任何的想法 ?

And*_*ich 52

我根本不熟悉mongoose和node.js,但我搜索了一下,发现存储浮点值必须使用Number类型.您可以在speed字段中存储任何浮点值.文章.

希望这有帮助.

  • @Luc:确实,在有关强制将float转换为整数的文章中。但这意味着您可以将浮点值存储在类型为Number的字段中。因此,“ Number”类型应同时用于两种类型:整数和浮点数。 (2认同)

小智 7

您可以在 Mongoose Schema 中使用Decimal128作为

speed:{
type:mongoose.Types.Decimal128
}

Run Code Online (Sandbox Code Playgroud)