使用猫鼬将嵌入文档另存为对象?

粉煤灰的

我有这样的架构

 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

  1. 在数组的情况下,可以将重复数据推送到array,如果我使用json,它将不会发生,因为我将unique id用作json

  2. 检索将更快,因为我不必在数组上进行迭代。我可以从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在更新时为增值

an

如果要在集合中保存对象,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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章