停止猫鼬为子文档数组项创建_id属性

停止猫鼬为子文档数组项创建_id属性

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

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

是否有一种方法可以告诉Monose不要为数组中的对象创建ID?


繁星coding
浏览 648回答 3
3回答

摇曳的蔷薇

很简单,您可以在子模式中定义这一点: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);

偶然的你

您可以在没有架构的情况下创建子文档并避免使用_id。只需在子文档声明中添加_id:false即可。var schema = new mongoose.Schema({    field1:{type:String},    subdocArray:[{       _id:false,       field :{type:String}    }]});这将阻止在您的子文档中创建一个_id字段。在猫鼬3.8.1中测试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB
Node.js