gpt4 book ai didi

javascript - Mongoose:查找、修改、保存

转载 作者:IT老高 更新时间:2023-10-28 21:54:51 26 4
gpt4 key购买 nike

我有一个 Mongoose User 模型:

var User = mongoose.model('Users',
mongoose.Schema({
username: 'string',
password: 'string',
rights: 'string'
})
);

我想找到 User 模型的一个实例,修改它的属性,然后保存更改。这是我尝试过的(错了!):

User.find({username: oldUsername}, function (err, user) {
user.username = newUser.username;
user.password = newUser.password;
user.rights = newUser.rights;

user.save(function (err) {
if(err) {
console.error('ERROR!');
}
});
});

查找、修改和保存 User 模型实例的语法是什么?

最佳答案

回调的user 参数是一个带有find 的数组。查询单个实例时使用 findOne 而不是 find

User.findOne({username: oldUsername}, function (err, user) {
user.username = newUser.username;
user.password = newUser.password;
user.rights = newUser.rights;

user.save(function (err) {
if(err) {
console.error('ERROR!');
}
});
});

关于javascript - Mongoose:查找、修改、保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com