繁体   English   中英

NextJS 如何创建动态后端路由

[英]NextJS How to create dynamic backend routes

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

如果你有pages/[imageId].js这样的文件,你可以使用动态页面路由,然后简单地将getServerSideProps放在你的文件中,它可以调用你的数据库并确定这是否是有效的 ID。 对于有效 ID,您将返回图像,对于仅 404 无效。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM