Javascript NextJS:getStaticProps重新验证不工作

Javascript NextJS:getStaticProps重新验证不工作,javascript,reactjs,google-cloud-firestore,next.js,server-side-rendering,Javascript,Reactjs,Google Cloud Firestore,Next.js,Server Side Rendering,我有一个NextJS站点,其中有一个从Firestore加载数据的getStaticProps 我有这个: return { props: { allPosts: posts, }, revalidate: 60, } 据我所知,每一分钟都会从firebase加载数据。然而,它似乎不起作用,数据也没有更新 此重新验证是否为实验性功能?反正我能让它工作?否则我将不得不频繁地重建和导出。如果您想要增量静态重新生成(revalidateflag forgetS

我有一个NextJS站点,其中有一个从Firestore加载数据的getStaticProps

我有这个:

return {
    props: {
      allPosts: posts,
    },
    revalidate: 60,
  }
据我所知,每一分钟都会从firebase加载数据。然而,它似乎不起作用,数据也没有更新


此重新验证是否为实验性功能?反正我能让它工作?否则我将不得不频繁地重建和导出。

如果您想要增量静态重新生成(
revalidate
flag for
getStaticProps
),那么您需要运行NextJs服务器(
next start
命令),没有服务器,将无法执行请求并生成新的静态文件


next export
只生成一次静态文件,其中包含构建时可用的数据。

这不是实验性的,应该可以正常工作
将每隔一分钟从firebase加载数据,最多每分钟加载一次,但仅在请求发出后加载。(重新验证策略时过时)。所以,一分钟后你需要刷新页面,然后下一步将请求新数据,然后再次刷新页面以查看更改?@Danila mine不工作,我不知道你是如何检查的?@Danila,我向firestore数据库添加了新帖子,但一分钟左右后,我的网站上没有显示。但是如果我再次运行构建和导出,就会显示帖子。那么你只导出静态文件而不运行下一台服务器?这就是问题所在,如果你想要增量静态再生,那么你需要使用
next start
,否则,如果服务器没有运行,而你只提供静态html和js,next如何生成新文件呢?今天早上,我将主机提供商改为Vercel,它可以立即运行。我现在将继续使用Vercel而不是Firebase主机。@DarylWong对我来说也是如此,因为我们搬到了Vercel云平台,它开始工作了