使用动态字段名称更新Mongoose Model.update
Mongoose Model.update with dynamic field name
我正试图将字段名作为变量传递,以下是我尝试过的,但不起作用:
var update={};
update[req.body.field]=req.body.value;
Model.update(
{"email":req.user.email},
{$set:{update}},
function (err,success) {
if(err) return handleError(err);
}
)
req.body.field包含模型模式中定义的字段的名称,req.body.value是我想要用更新的值
不需要更新就可以放在大括号中,因为它已经是一个对象了。尝试:
var update={};
update[req.body.field]=req.body.value;
Model.update(
{"email":req.user.email},
{$set:update},
function (err,success) {
if(err) return handleError(err);
}
)
相关文章:
- Mongoose-在更新中删除数组元素
- Mongoose更新ref对象
- 检查文档是否已经存在,如果是则更新,否则创建新的Mongoose
- Mongoose创建一个文档,如果找不到指定的字段,则更新文档中的数组
- 保存后更新Mongoose
- MongoDB Mongoose使用数组保存或更新
- 如何在Mongoose中从多个数组更新数组内部的值
- 为任何更新查询增加 Mongoose 文档版本的简单方法
- 正在更新数据库中的对象?(Node.js w/Mongoose)
- 在Mongoose中更新子域数组而不获取父数组
- 使用Mongoose更新数组中的特定对象时出错
- Mongoose查找/更新子文档
- Mongoose更新子文档的子文档
- 更新一个实时的mongoose js应用程序
- 如何只更新Mongoose更改的作用域值
- 在NodeJS中使用Mongoose+Mockgoose更新时忽略了唯一索引
- Mongoose不发送更新后的结果
- 通过REST端点用JSON对象更新Mongoose架构
- 使用动态字段名称更新Mongoose Model.update
- 更新Mongoose中非常嵌套的文档