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我用你的方法解决了我的问题。谢谢。