0
を削除しますか?マングースfindOneAndUpdateは私の急行/マングースのコードでは、ネストされたVARS
マイスキーマ:
var MySchema = new Schema({
active: { type: Boolean, required: true, default: true },
myvar: {
useDefault: { type: Boolean, required: true },
custom: { type: String },
default: { type: String }
}
});
マイ特急ミドルウェア更新機能:
var updateData = req.body;
MySchema.findOneAndUpdate({ active: true }, updateData, function(err, myschema) {
if (err) throw err;
if (!myschema) { response(403, { success:false, message: "myschema not updated." }, res); }
// success
response(200, { success:true, message: "myschema updated." }, res);
});
レコードは最初に次のようになります。
{
"myvar": {
"useDefault": true,
"custom": "some custom var",
"default": "some value"
}
}
私はMYVARを言うためにアップデートを送信すると.useDefaultの値は次のようになります。
{
"myvar": {
"useDefault": false
}
}
誰がどのようにのみ対象とVARを更新するために助言し、彼らがいたとして、他のVARSを残すことができますか?
ねえ、なぜあなたが使用していないここでは、コードの関連するビットがありますこのMySchema.findOneAndUpdateような({アクティブ:真}、{$セット:{myvar.userdefault:req.body.myvar.userdefault}}、機能(ERR、MYSCHEMA){ –
私は更新されている内容プロパティを知らないので、それを3つのフィールド、2つまたは1つだけのフィールドである可能性があります。 – msmfsd