【发布时间】:2021-12-17 14:56:37
【问题描述】:
我可以创建动态后端路由吗?我正在创建和图像主机。我希望用户能够将他们的图像保存在像http://localhost/<random_id> 这样的域下的服务器上,链接的示例是http://localhost/a3Fafght5,我在网上环顾四周,找不到任何关于创建动态后端的信息路线,然后当我确实找到一件事时,它说我需要使用 getStaticPaths 来声明所有可能的 id。我不知道构建项目时 id 会是什么,我需要能够用它查询数据库并检查它是否存在并从那里执行操作。
【问题讨论】:
-
我需要能够用它查询数据库并检查它是否存在并从那里做事。 - 你知道需要做什么!
-
我知道在获得 id 后我需要做什么,但我无法动态获取 id。据我了解,我可以在
/api/images/<id>下创建一个类似的端点,但我需要能够在站点的根目录下进行。 -
您应该使用
getStaticPaths并从数据库等外部来源访问您的所有/大部分 ID。您可以使用revalidate属性,该属性将根据您指定的间隔持续时间不断更新动态路由。 -
您可以创建动态 API 路由(来自
pages/api/文件夹)并将它们映射到rewrites以便可以从网站的根目录访问它们。请注意,这将与同样位于根目录的潜在页面发生冲突。
标签: javascript next.js nextjs-dynamic-routing