1
私は、重複データが配列にプッシュすることができ、私はJSONを使用している場合、それはなるので、配列の場合はsave mongooseを使ってオブジェクトとしてオブジェクトを埋め込みますか?
二つの理由のembeddedDocsAsJsonを使用したい、この
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 } )
のようなスキーマを持っています私は
unique id
をjson
として使用します。検索を高速化するため、配列を繰り返し処理する必要はありません。私は
json key
問題からそれを取り出すことができます。 は、まず私がfirstName and lastName phone
を挿入しています。下記のドキュメントを更新する
let user = await User.findOne({phone: somenumber})
user.embeddedDocsAsJson.someId = someObject // getting error in this line because `user.embeddedDocsAsJson` is `undefined`
user.save()
を更新するための私のコードである一方、
そしてembeddedDocsAsJson
が追加された
まず、user.embeddedDocsAsJson = {}を設定してみましたか? –
これはうまくいきました...しかし、既にそのスキーマで定義されているのは、埋め込みDocsAsJson:{}を設定してbydw – ashwintastic
を動作させていません。デフォルト値を{}として設定していません。 – Shubham