在xhttp删除请求上未定义节点req.body

时间:2019-08-12 14:53:12

标签: javascript node.js express xmlhttprequest pg-promise

我有一个使用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);我从服务器上获得了未定义的信息。

0 个答案:

没有答案