我正在开发一个新项目,我试图找出为什么当Mongoose保存我的模型时,而不是一个整数,我得到了一个Double。
实施例。 {myId:12345678}成为{myId:12345678.0}
我的架构包含:
{
myId: {
type: Number
}
}
Mongoose版本:5.x 节点:10.x
有什么想法吗?
答案 0 :(得分:3)
Number
模式类型是浮点数。如果要将数字存储为整数,可以使用mongoose-int32
插件:
var Int32 = require('mongoose-int32');
const schema = new mongoose.Schema({
myId: {
type: Int32
}
});
如果需要64位整数支持,请使用mongoose-long
插件。