节点Sequalize Query"其中"关键的插入

时间:2016-06-08 16:47:39

标签: node.js npm sequelize.js

用户表有一个名为" name"的列。和req.body.key = name。 我不想写name = req.body.value。 我怎么以某种方式插入req.body.key? "{req.body.key}"没有工作和控制台抛出User.{req.body.key} does not exist

function(req, res, next) {
    User.findAll({
        where: {
            //Question HERE
            req.body.key : req.body.value           
        }
    }).then(...).catch(...)
}

1 个答案:

答案 0 :(得分:1)

试试这个:

function(req, res, next) {
    var whereClause = {};
    whereClause[req.body.key] = req.body.value;
    extend(whereClause, req.body);
    User.findAll({
        where: whereClause
    }).then(...).catch(...)
}

ES6(节点> 5-6我不记得)中,您还可以:

function(req, res, next) {
    extend(whereClause, req.body);
    User.findAll({
        [req.body.key]: eq.body.value
    }).then(...).catch(...)
}