我正在尝试获取刚刚插入 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] 删除。
我来说两句