0

我可以创建动态后端路由吗?我正在创建和图像主机。我希望用户能够将他们的图像保存在这样的域下的服务器上http://localhost/<random_id>,链接的示例是http://localhost/a3Fafght5,我在网上环顾四周,我找不到任何关于创建动态后端路由的信息,然后当我做了找到它说我需要使用getStaticPaths来声明所有可能的 id 的一件事。当我构建项目时,我不知道 id 会是什么,我需要能够用它查询数据库并检查它是否存在并从那里做事。

4

1 回答 1

0

如果您有类似文件,则可以使用动态页面路由pages/[imageId].js ,然后只需放入getServerSideProps可以调用数据库并确定这是否是有效 ID 的文件。对于有效的 ID,您将返回图像,对于无效的只是 404。

如果您不想进行服务器端渲染,而是使用静态渲染。您可以拥有与上述相同的文件,并具有getStaticPaths查询数据库并返回所有可能 ID 的数组的函数。但是,如果您有很多图像,这可能会成为问题,那么服务器端解决方案将是最简单的。

于 2021-11-03T08:13:14.250 回答