Api 调用 MEAN4+

Api calls MEAN4+

所以我在一个平均堆栈应用程序中工作,但我只是没有得到我的 api 正确.. 唯一有用的是 GET ! 我的 post 和 put 似乎不起作用,我想我的语法有误,但我在互联网上找不到正确的语法。

//GET 
router.get('/employees', (req, res) => {
    connection((db) => {
        db.collection('employees')        
            .find()
            .toArray()
            .then((employees) => {
                response.data = employees;
                res.json(response);
            })
            .catch((err) => {
                sendError(err, res);
            });
    });
});

// POST

router.post('/employees', (req, res) => {

    const employees = { name: req.body.name, age: req.body.age , wage: req.body.wage , place: req.body.place };
    db.collection('employees').insert(employees, (err, result) => {
      if (err) { 
        res.send({ 'error': 'An error has occurred' }); 
      } else {
        res.send(result.ops[0]);
      }
    });

  });

//PUT

  router.put('/employees/:id', (req, res) => {
    const id = req.params.id;
    const details = { '_id': new ObjectID(id) };
    const employee = { name: req.body.name, age: req.body.age , wage: req.body.wage , place: req.body.place };
    db.collection('employees').update(details, employee, (err, result) => {
      if (err) {
          res.send({'error':'An error has occurred'});
      } else {
          res.send(employee);
      } 
    });
  });

您的 PUT 和 POST 方法没有建立与数据库的连接,因此 db.collection 在两个

中都未定义
router.post('/employees', (req, res) => {

            const employees = { name: req.body.name, age: req.body.age , wage: req.body.wage , place: req.body.place };
    connection((db) => {
            db.collection('employees').insert(employees, (err, result) => {
              if (err) { 
                res.send({ 'error': 'An error has occurred' }); 
              } else {
                res.send(result.ops[0]);
              }
            });
        });
          });

        //PUT

          router.put('/employees/:id', (req, res) => {
            const id = req.params.id;
            const details = { '_id': new ObjectID(id) };
            const employee = { name: req.body.name, age: req.body.age , wage: req.body.wage , place: req.body.place };
            connection((db) => {
            db.collection('employees').update(details, employee, (err, result) => {
              if (err) {
                  res.send({'error':'An error has occurred'});
              } else {
                  res.send(employee);
              } 
            });
    });
          });