我有这个模型。User.js
methods: {
type: [String],
required: true,
},
local: {
email: {
type: String,
lowercase: true,
},
password: {
type: String,
},
id: Number,
title: {
type: String,
enum: ['Ms', 'Mrs', 'Mr', 'Dr'],
default: 'Mr',
},
firstName: String,
lastName: String,
role: {
type: String,
default: 'user',
},
permissions: [String],
},
status: { type: Boolean, default: true },
请注意,本地字段有很多属性。假设我只想更新一些属性。即标题,姓氏和角色。
{
lastName:'virat',
role:'manager',
title:'Mr'
}
我试着这样更新它
const filter = { _id: req.params.id };
const update = {
local: {
lastName: "virat",
role: "manager",
title: "Mr",
},
};
await User.findOneAndUpdate(filter, update);
更新后,本地只有3个字段,其他字段已经没有了。我如何更新某些字段而不丢失其他字段?
任何帮助!提前感谢!=)
2条答案
按热度按时间blmhpbnm1#
试试这个:
e0bqpujr2#
我希望你能理解我的React