用户表有一个名为" 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(...)
}
答案 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(...)
}