とアップデートでは動作しません$私はマングースに問題があると私はモジュールのマングースを使用してMongoDBの中の文書を更新したい、これが私のスキーマです:
var User = new mongoose.Schema({
name: String,
email: String,
list_houses: [{
id_house: String,
price: Double
}],
...
});
私は以下のコードを使用して繰り返すことなく、これはそれが
User.update({'name': Name},
{$addToSet: {'list_houses': { 'id_house': new_houses , 'price': new_prices } } } ,
if(err)console.log(err);
console.log(result);
});
を動作しません「id_house」の値を追加したい、私はこれを実行すると、BDでの結果は次のとおりです。
>db.users.find().pretty()
{
"__v" : 0,
"_id" : qweqweqweqweqweqwe,
"email" : [email protected],
"name" : Richard Smith,
"list_houses" : [ ],
.....
}
私も$ pushを使いましたが、どちらもうまくいきませんでしたが、私のコードで何が問題になったのか分かりません。
物事のカップル。見つけたコレクションに 'name'フィールドがないので、更新は行われません。あなたが間違ったラベル 'id_houses'と埋め込みドキュメントの' id_house'を使用している他のもの – Veeram
ありがとう、あなた!それは一例でしたが、私の問題を解決する方法を知っていますか?コールバックの代わりに – CopitoDeNieve97
を使用すると、2行が直接書き込まれます。それは問題を引き起こすかもしれません。同じ正確なコードスニペットを使用していますか? –