我的REST API中有一个补丁端点,其中每个身体参数都是可选的。无需手动检查每个参数,实现它的最佳方式是什么?pg-promise中的动态命名参数
db.none("update tasks set title=$1, description=$2, value=$3 where id=$4",
[req.body.title, req.body.description, parseInt(req.body.value), req.params.id])
.then(function() {
res.status(200)
.json({
status: "success",
message: "Updated task"
});
})
.catch(function (err) {
return next(err);
});
您的查询包含4个参数,而您仅传入3个值。这看起来不正确。你需要先解决你的例子。 –