Next.js将请求缓存到`getStaticPaths`和`getStaticProps`中使用的数据库,以缩短构建时间

时间:2020-06-24 18:02:00

标签: next.js

我有几个动态页面,它们使用完全相同的getStaticPaths,并在getStaticProps中调用完全相同的数据库请求。如何缓存数据库请求的结果,以便在构建不同页面时可以重用它们?我试图添加基本的内存中记忆,但似乎并没有太大作用。我的猜测是页面可能在不同的工作线程中呈现,并且它们不共享内存。

1 个答案:

答案 0 :(得分:1)

如果计算/请求繁重,则可以创建一个帮助程序,该帮助程序将从数据库中获取数据并将结果存储在临时文件中。因此,您可以检查是否已创建此文件,然后读取该文件,或者这是第一个请求,并且需要从数据库中获取数据。