【问题标题】:How to define a schema with 'NumberLong' or 'NumberInt' type when use mongoose? [duplicate]使用猫鼬时如何定义具有“NumberLong”或“NumberInt”类型的模式? [复制]
【发布时间】:2018-09-03 15:52:12
【问题描述】:

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

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

我真正想要完成的是创建一个文档,其字段 roleId 的类型是 NumberLong 并且字段 type 的类型是 NumberInt。但是,使用此模式创建的新文档的字段都带有 NumberInt 的类型。

在阅读了猫鼬的文档后,我仍然不知道如何定义具有不同数字类型的架构。

那么,有什么办法可以解决我的问题吗?

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    SchemaType 存储一个数字值,但有限制。例如,Mongoose 本身并不支持 long 和 double 数据类型,尽管 MongoDB 支持。不过,Mongoose 可以使用插件进行扩展以支持这些其他类型。

    您可以为此目的使用“mongoose-long”npm。

    【讨论】:

    • 这是一个重复的问题,已在评论中解决。不要回答重复的问题,只需标记它们。
    猜你喜欢
    • 2013-09-22
    • 1970-01-01
    • 2021-08-19
    • 2014-08-04
    • 2017-11-20
    • 2021-09-25
    • 1970-01-01
    • 2015-11-08
    • 2018-01-21
    相关资源
    最近更新 更多