小编典典

阻止 Mongoose 为子文档数组项创建 _id 属性

all

如果您有子文档数组,Mongoose 会自动为每个数组创建 id。例子:

{
    _id: "mainId"
    subDocArray: [
      {
        _id: "unwantedId",
        field: "value"
      },
      {
        _id: "unwantedId",
        field: "value"
      }
    ]
}

有没有办法告诉 Mongoose 不要为数组中的对象创建 id?


阅读 121

收藏
2022-04-27

共1个答案

小编典典

这很简单,您可以在 subschema 中定义它:

var mongoose = require("mongoose");

var subSchema = mongoose.Schema({
    // your subschema content
}, { _id : false });

var schema = mongoose.Schema({
    // schema content
    subSchemaCollection : [subSchema]
});

var model = mongoose.model('tablename', schema);
2022-04-27