假设我有一个博客详细信息屏幕,我将使用 getServerSideProps
填充它。我应该向我的 /api/
路由发送请求,然后在 API 路由中连接到数据库并返回数据吗?或者只是从 getServerSideProps
连接到数据库?
我看到非常受欢迎的开发人员从 getServerSideProps
函数向 api 发送请求,但这对我来说没有意义!为什么不直接从 getServerSideProps
函数访问数据库并执行 API 路由可以执行的所有操作?
答案 0 :(得分:1)
我引用 Next.js 的文档: https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering
<块引用>注意:你不应该使用 fetch() 来调用 API 路由 获取服务器端道具。而是直接导入里面用到的逻辑 你的 API 路线。您可能需要为此稍微重构您的代码 方法。
从外部 API 获取没问题!