Mongoose: Find, modify, save

后端 未结 6 571
不思量自难忘°
不思量自难忘° 2020-11-28 06:49

I have a Mongoose User model:

var User = mongoose.model(\'Users\',
    mongoose.Schema({
        username: \'string\',
        password: \'strin         


        
6条回答
  •  日久生厌
    2020-11-28 06:59

    findOne, modify fields & save

    User.findOne({username: oldUsername})
      .then(user => {
        user.username = newUser.username;
        user.password = newUser.password;
        user.rights = newUser.rights;
    
        user.markModified('username');
        user.markModified('password');
        user.markModified('rights');
    
        user.save(err => console.log(err));
    });
    

    OR findOneAndUpdate

    User.findOneAndUpdate({username: oldUsername}, {$set: { username: newUser.username, user: newUser.password, user:newUser.rights;}}, {new: true}, (err, doc) => {
        if (err) {
            console.log("Something wrong when updating data!");
        }
        console.log(doc);
    });
    

    Also see updateOne

提交回复
热议问题