如何从Mongoose模式的嵌入式对象中删除_id?

赫克托

我有这个猫鼬的模式:

const User = mongoose.model('User', new Schema({
    id: String,
    name: String,
    extra: { bb: Number, chain: Number }
}), 'users');

当我看到一个new时User,它的存储方式如下:

{ 
  _id: ...,
  id: '1234',
  name: 'John',
  extra: {
    _id: ...,
    bb: 54,
    chain: 7
  },
  __v: 1
}

如您所见,Mongoose(或我不知道的Mongo)包括一个_idin嵌入式对象extra为什么会这样呢?如何防止这种情况发生?

需要更多数量

您可以为子模式声明“ _id:false”,如下所示。

const User = mongoose.model('User', new Schema({
     id: String,
     name: String,
     extra: { bb: Number, chain: Number, _id: false }
}), 'users');

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Jackson中读取嵌入式对象

如何删除Java字符串中的嵌入式花括号?

如何对MongoDB中的嵌入式对象进行排序

如何从symfony 2控制器中删除嵌入式表单中的表单字段

如何从RethinkDB中的嵌入式阵列中删除特定项目?

如何使用Open XML SDK删除Word和PowerPoint中的所有嵌入式对象?

如何在C ++中嵌入Chromium嵌入式框架

如何从R的sqlInterpolate函数中删除嵌入式引号?

状态设计模式在嵌入式软件中的使用

从嵌入式文档中删除字段

如何在Vba中使用标题打开Excel中的嵌入式对象?

如何在嵌入式源代码中使用组织模式源块中的变量?

如何在MongoDB中的嵌入式数组对象中插入json对象?

如何从Xcode中的“框架,库和嵌入式内容”中删除空白行

在Spring Boot中,如何对嵌入式对象的URL查询属性?

如何访问Pandas DataFrame中的嵌入式json对象?

使用Mongoose从Node从MongoDB中的复杂嵌入式集合中插入,更新和删除

_id的Mongoose findOne嵌入式文档

保存对象ID或嵌入式文档?

如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

使用Underscore删除使用嵌入式数组的对象

如何删除重复的嵌入式文档

如何在upsert中自动为嵌入式对象生成_id?

如何防止嵌入式对象图片出现在Word 2013的目录中?

如何在Swift中创建嵌入式JSON对象并返回String?

猫鼬嵌入式方案不能从嵌入式数组中删除

如何在MongoDB的数组字段中查询和删除嵌入式对象?

删除iTextSharp中的所有嵌入式文件

如何在嵌入式模式下从 Drill 访问 HDFS?