Node.js mongoose仅更新选定字段
我有一个模型Node.js mongoose仅更新选定字段,node.js,mongoose,mongoose-schema,Node.js,Mongoose,Mongoose Schema,我有一个模型 const ModelSchema = new Schema({ assetObj: { title: { type: String, default: "untitled" }, description: { type: String, default: "unavailable" }, pageNo: { type: Number
const ModelSchema = new Schema({
assetObj: {
title: {
type: String,
default: "untitled"
},
description: {
type: String,
default: "unavailable"
},
pageNo: {
type: Number
}
},
....
});
我只想更新此模型中的标题。
所以我在这里编写代码
let updateQuery = {};
updateQuery.assetObj = {
title: 'New Title'
};
await Model.update({ _id: req.params.id }, { $set: updateQuery });
但结果是删除了模型中的描述和页码
如何在mongoose模型中只更新标题?我找到了答案。
我需要将字段名更改为“some.some”。
所以我像在家里一样改变了
let updateQuery = { "assetObj.title": 'New Title"};
await Model.update({ _id: req.params.id }, { $set: updateQuery });
使用类似于wait Model.update({u id:req.params.id},{$set:{assetObj.title:New title'}@Shubham Tiwari谢谢,像这样吗?updateQuery={“assetObj.title”:“New title”}它将覆盖整个data@ShubhamTiwari我用你的方法解决了我的问题。谢谢。