我有这样的架构
const user = new Schema({
firstName: { type: String, required: true },
lastName: { type: String , required: true},
phone:{type: Number, unique true}
embeddedDocsAsJson: {} // not as an array
},
{ minimize: false }
)
由于两个原因,我想使用EmbeddedDocsAsJson
在数组的情况下,可以将重复数据推送到array,如果我使用json,它将不会发生,因为我将unique id
用作json
键
检索将更快,因为我不必在数组上进行迭代。我可以从json key
问题:首先我要插入firstName and lastName phone
。
并且embeddedDocsAsJson
在更新下面的文档时添加了我的更新代码
let user = await User.findOne({phone: somenumber})
user.embeddedDocsAsJson.someId = someObject // getting error in this line because `user.embeddedDocsAsJson` is `undefined`
user.save()
我embeddedDocsAsJson
在更新时为增值
如果要在集合中保存对象,EmbeddedDocs是默认数组,下面的代码将起作用。
let user = await User.findOne({phone: somenumber})
user.embeddedDocsAsJson = {}
user.embeddedDocsAsJson.someId = someObject // getting error in this line because `user.embeddedDocsAsJson` is `undefined`
user.save()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句