我有一个使用Express和pg-promise的相当广泛的Node.js后端。正如我所期望的那样,大多数功能都运行良好。
当前,我正在尝试创建一个函数,如果我为此输入一个值,该函数将从多个表中删除。我的问题是,当我尝试使用req.body.cont(cont是要继续的变量)时,我无法定义
我试图更改变量的名称,试图模仿我以前如何将数据发送到服务器。
function removeUser(req, res, next) {
console.log(req.body.cont);
if (req.body.cont) {
console.log('hello');
deleteLocCustId(req, res, next, req.params.id);
}
db.result('delete from customer where id = $1', req.params.id)
.then(function(result) {
if (!req.body.cont) {
res.status(200).json({
status: 'success',
message: `Removed ${result.rowCount} customer`
});
}
})
.catch(function(err) {
console.log(err);
return next(err);
});
}
当我使用相同的方法创建客户时,它可以完美地发挥作用。
function createCustomer(req, res, next) {
const newCustomer = new PQ(
'insert into customer(customer_name, ID, parent, symID) values ($1, $2, $3, $4)'
);
newCustomer.values = [
req.body.customerName,
req.body.cId,
req.body.parentName,
req.body.symPID
];
db.none(newCustomer)
.then(() => {
if (req.body.locationObject) {
return createLocation(req, res, next);
}
return null;
})
.catch(function(err) {
return next(err);
});
}
当我尝试console.log(req.body.cont);我从服务器上获得了未定义的信息。