我在 mongodatabase 中有一个文档
user:{
name:'bruce',
surname:'wayne',
job:'batman',
email:'onlyifdanger@batman.com',
}
所以当用户更新信息时,我必须:
- 如果用户存在,则查询数据库
- 如果存在获取数据库的值
- 将数据库的值与用户发送的表单值进行比较
- 如果数据库中的值相等,则丢弃该操作
- 如果数据库中的值不同,则使用表单值更新值
- 关闭数据库并发送.response
所以在这种情况下,如果用户发送这个:
form.newUserInfo:{
name:'bruce albert',
surname:'wayne',
job:'batman only at night',
email:'onlyifdanger@batman.com',
}
只需更新姓名和工作。
有什么方法可以在不到 6 步的时间内做到这一点?我正在使用 nodejs v0.10、mongodb 2.2.3、expressjs 和 mongoskin v0.5