我是猫鼬的新手,但是当我在学习一个教程时,我意识到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之以鼻。有人可以帮忙吗?
答案 0 :(得分:1)
当心输入错误,在console.log语句中为'Joe'(带有空格),但在查询中为'Joe',不带空格。值是不同的,因此没有匹配项,也没有记录被更新。