这是我的model function
,
Project.collection.findOneAndUpdate(query, updatedProject)
.then((res) => {
if (res) {
return resolve(res);
} else reject();
})
.catch((err) => {
return reject(err);
});
updatedProject包含json数据,
{
"data":"has data",
"fields":"some data"
}
和query
成立,
let query = { _id: mongoose.Types.ObjectId(projectId)}
现在我的database
文档project collection
的数据是
{
"_id":ObjectId("5b446a58ab89ec3cc34c2bec"),
"name":"my name",
"data":"has data123",
"fields":"some data123",
"record":{
"data1":"some records",
"data2":"some records",
"data3":"some records"
}
}
现在,我的updatedProject拥有only data,fields
,因此我希望其他字段名称为record to be removed
,但它会responds
返回with all the fields
,并具有更新的值,
但是如果我这样传递updateProject,
"record":{
"data1":"some new records"
}
它只是works
符合预期(删除了data2
和data3
),
请帮助我解决这个问题。