【问题标题】:Mongoose.js except _id & __v from query result by defaultMongoose.js 除了 _id & __v 默认来自查询结果
【发布时间】:2013-02-07 20:07:42
【问题描述】:

我可以从查询结果中排除一个字段,声明如下:

字段:{类型:'字符串',选择:假}

是否可以使用 _id 和 __v 字段来做到这一点? 我试过了

_id: {select: false}

但它似乎不起作用

【问题讨论】:

    标签: mongoose


    【解决方案1】:

    只要您还在架构定义中包含字段的type,您就可以这样做:

    _id: {type: mongoose.Schema.ObjectId, select: false},
    __v: {type: Number, select: false},
    

    但是,这将阻止 Mongoose 在 save 上找到您的模型实例(并更新其 __v),除非您在 find 中明确包含这些字段。因此,请确保您知道自己在做什么。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2023-02-22
    • 1970-01-01
    • 2012-06-28
    相关资源
    最近更新 更多