Vin*_*ent 6 double integer mongoose mongodb
我正在开发一个新项目,我试图弄清楚为什么当 Mongoose 保存我的模型时,我得到的是 Double,而不是整数。
\n\n前任。{myId: 12345678} 变为 {myId: 12345678.0}\xe2\x80\x8b
\n\n我的架构包含以下内容:
\n\n{\n myId: {\n type: Number\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n猫鼬版本:5.x\n节点:10.x
\n\n任何想法 ?
\n架构类型Number
是浮点型。如果你想将数字存储为整数,可以使用插件mongoose-int32
:
var Int32 = require('mongoose-int32');
const schema = new mongoose.Schema({
myId: {
type: Int32
}
});
Run Code Online (Sandbox Code Playgroud)
如果您需要 64 位整数支持,请使用该mongoose-long
插件。