首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接口调用MEAN4+

接口调用MEAN4+
EN

Stack Overflow用户
提问于 2017-11-30 01:09:09
回答 0查看 43关注 0票数 1

所以我在一个糟糕的堆栈应用程序中工作,但我就是不能正确地使用api。唯一有效的方法就是GET!我的post和put似乎不起作用,我想我的语法错误,但我只是在互联网上找不到正确的。

代码语言:javascript
复制
//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);
      } 
    });
  });
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47558117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档