gpt4 book ai didi

javascript - Express POST 后重定向到新的 Mongo 保存 ID?

转载 作者:可可西里 更新时间:2023-11-01 10:08:33 25 4
gpt4 key购买 nike

在我的 POST 请求中,我将一个新文档保存到我的 mongo 数据库中。保存数据库后,我可以对那个确切的文档 ID 进行 res.redirect 吗?我不确定该怎么做。我找不到任何似乎能准确回答我正在寻找的内容的教程、文档或 stackoverflow 问题。

我可以做这样的事情吗?其中 :id 是我刚刚保存在 mongoose/mongo 中的文档的 ID?

newItem.save().then(res.redirect('/results/:id');

我希望用户提交一个发布请求。我正在通过 mongoose 将信息保存到 mongo 文档中。然后在保存后我想重定向到一个新的 URL,其中包含该页面上已保存项目的 ID。

最佳答案

当然可以。

save()方法可以接受回调,因此您可以获得已保存文档的 _id 字段。

一种方法是:

newItem.save((err, itemSaved) => {
if(err) {
next(err);
}
const itemId = itemSaved._id;
res.redirect('/results/' + itemId);
});

希望这能解决您的问题。

附言

无需在重定向路径上使用冒号。当心它,因为使用它会给你一个Cast Error

关于javascript - Express POST 后重定向到新的 Mongo 保存 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55638825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com