我创建了一个演示聚会NextJS应用程序并将其部署在Vercel上。它在本地主机和Vercel服务器上也运行良好。
但是我面临的问题是我无法从MongoDB数据库中获取最新记录。
让我用这个例子来解释:我有一个表单,用于在MongoDB集合上上传/插入数据。它在数据库上正确插入,在客户端(NextJS端)插入后,我重定向到主页,在那里我使用"getStaticProps"从MongoDB获取数据。
重定向后在主页上,我无法看到最新插入的记录。我必须对代码进行一些更改并需要推送它,并且在重新部署后,它向我显示最新记录。我想这不是实现最新记录的正确方法。
我是不是在什么地方弄错了?
您正在使用getStaticProps
,它会在构建时生成HTML结构。这样,你的应用就不会在数据更改时更新其数据。它在development
模式下本地工作,因为getStaticProps
在此模式下被"禁用"(它在每个请求上运行,必然变得getServerSideProps
)。请尝试改用getServerSideProps
。