猫鼬Model.update()无效

时间:2020-05-16 21:03:50

标签: mongodb mongoose

我是猫鼬的新手,但是当我在学习一个教程时,我意识到Model.update()不能正常工作,而且我似乎也找不到原因。我的设置非常简单:

main.js

const UserSchema = new Schema({
    name: String,
})

const User = mongoose.model('user', UserSchema);

User.update({ name: 'Joe' }, { name: 'Alex' })
            .then(() => User.find({}))
            .then(users => {
                console.log(users);
            })

console.log返回:

[{_id:5ec0xxxxxxxxx,名称:“ Joe”,__ v:0}]

我似乎并没有真正为解决为什么Db中的记录没有更新而wrap之以鼻。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

当心输入错误,在console.log语句中为'Joe'(带有空格),但在查询中为'Joe',不带空格。值是不同的,因此没有匹配项,也没有记录被更新。