调用 api 还是 getServerSideProps?

时间:2021-04-15 04:51:36

标签: javascript reactjs next.js server-side-rendering

假设我有一个博客详细信息屏幕,我将使用 getServerSideProps 填充它。我应该向我的 /api/ 路由发送请求,然后在 API 路由中连接到数据库并返回数据吗?或者只是从 getServerSideProps 连接到数据库?

我看到非常受欢迎的开发人员从 getServerSideProps 函数向 api 发送请求,但这对我来说没有意义!为什么不直接从 getServerSideProps 函数访问数据库并执行 API 路由可以执行的所有操作?

1 个答案:

答案 0 :(得分:1)

我引用 Next.js 的文档: https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering

<块引用>

注意:你不应该使用 fetch() 来调用 API 路由 获取服务器端道具。而是直接导入里面用到的逻辑 你的 API 路线。您可能需要为此稍微重构您的代码 方法。

从外部 API 获取没问题!