如何获取刚插入 MongoDB 的文档的 ID?(API)

卢达炸弹

我正在尝试获取刚刚插入 mongoDB 的文档的 ID。这是 node.js 代码:

app.post("/groups/new", (req, res) => {
  const dbGroup = req.body;

  Groups.create(dbGroup, (err) => {
    if (err) {
      res.status(500).send(err);
    } else {
      var id = dbGroup._id;
      res.status(201).send(id);
    }
  });
});

我尝试了各种方法,例如在函数中添加一个组:

app.post("/groups/new", (req, res) => {
  const dbGroup = req.body;

  Groups.create(dbGroup, (err, group) => {
    if (err) {
      res.status(500).send(err);
    } else {
      var id = group._id;
      res.status(201).send(id);
    }
  });
});

但这也不起作用,所以我测试了我是否甚至在前端获得了 API 响应:

res.status(201).send("test");

哪个工作得很好。所以我不知道为什么这不起作用,因为所有文档都说这是方法。

卢达炸弹

我想出了一种方法来获取ID。它可能不是最有效的方式,因为它发送了它获得的所有数据,但它完成了工作。

后端:

app.post("/groups/new", (req, res) => {
  const dbGroup = req.body;

  Groups.create(dbGroup, (err, data) => {
    if (err) {
      res.status(500).send(err);
    } else {
      res.status(201).send(data);
    }
  });
});

前端:

axios.post("/groups/new", {
  groupname: roomName,
}).then((res) => {
  roomid = res.data._id;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章