javascript - 如何将变量传递给 Mongoose "findByIdAndUpdate"

标签 javascript mongodb variables mongoose

这是我的代码:

    app.post('/api/scheduleObject_Update', function(req, res) {



    var parameter = req.param('param');
    var value =  req.param('newvalue');
    var ID = "579918b5c25d87df3e3e69b6";
    console.log(parameter);


    Schedules.findByIdAndUpdate(ID, { parameter : value }, function(err, sched) {
        if (err) throw err;
        console.log(sched);
    });


}); 

当它运行时,Mongoose 认为“参数”就是我的 shcema 字段的名称,而实际上我希望将值存储在变量“参数”中。我怎样才能做到这一点?谢谢

最佳答案

如果您想在对象中使用动态键,则必须首先创建该对象,并使用括号表示法

app.post('/api/scheduleObject_Update', function(req, res) {

    var parameter = req.param('param');
    var value =  req.param('newvalue');
    var ID = "579918b5c25d87df3e3e69b6";

    var obj = {};            // create object
    obj[parameter] = value;  // set value

    Schedules.findByIdAndUpdate(ID, obj, function(err, sched) {
        if (err) throw err;
        console.log(sched);
    });
}); 

关于javascript - 如何将变量传递给 Mongoose "findByIdAndUpdate",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38623521/

相关文章:

打印时 C 变量丢失值

javascript - 如何在 Slick carousel 上制作黑色背景过渡?

mongodb - Mongo 副本内部 SSL 问题

javascript - 从 promise 中调用函数?

mongodb - 如何计算多服务器场景中当前登录用户的总数和详细信息

javascript - 给定node.js中的日期集合,如何获取每天的最新时间?

c++ - 如何在不使用全局变量的情况下在函数之间使用多个变量?

mysql - 将 mysql 用户定义变量与 group by 条件一起使用

javascript - 如何更新单个div的html内容?

javascript - 维护 Vue 页面之间的状态