使用mongoose时如何定义具有'NumberLong'或'NumberInt'类型的模式? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

现在我使用mongoose来定义如下的模式:

const schema = new Schema({
    roleId:Number,
    type:Number,
    _id:false
});

我真正想要实现的是创建一个文档,其field roleId的类型是NumberLong,字段类型的类型是NumberInt。但是,使用此模式创建的新文档字段都具有NumberInt类型。

在阅读了mongoose的文档后,我仍然不知道用不同的数字类型定义模式。

那么,如果有任何解决方案可以解决我的问题?

node.js mongodb mongoose
1个回答
1
投票

SchemaType存储带有限制的数字值。例如,Mongoose本身不支持long和double数据类型,尽管MongoDB确实支持long和double数据类型。但是,可以使用插件扩展Mongoose以支持这些其他类型。

你可以使用“mongoose-long”npm来达到目的。

© www.soinside.com 2019 - 2024. All rights reserved.