【发布时间】:2021-07-31 13:11:36
【问题描述】:
我正在使用getServerSideProps 和返回 JSX 的函数。我正在使用 prisma 和 postgres。目前我正在使用带有查询的 router.push 进行搜索。路由器方法有点耗时。我想知道有没有更好的搜索方式?
【问题讨论】:
我正在使用getServerSideProps 和返回 JSX 的函数。我正在使用 prisma 和 postgres。目前我正在使用带有查询的 router.push 进行搜索。路由器方法有点耗时。我想知道有没有更好的搜索方式?
【问题讨论】:
getServerSideProps 用于服务器端生成的页面,可能只对爬虫有用,因为 SSR 需要时间来加载。
我会推荐两种搜索方式。
(1) 您可以继续使用getServerSideProps 为直接访问您的domain/search?query=string 的用户返回搜索结果props,并为页面提供初始props。如果您有指向搜索结果的反向链接,抓取工具也可以抓取此页面。
(2) 在前端,对于已经加载你页面的用户,你应该使用你的 /api/ 端点(或创建一个 /api/),通过以下方式返回结果fetch 而不是通过 router.push 重新加载整个页面
【讨论】: