【发布时间】:2022-01-08 20:29:19
【问题描述】:
TL;DR
构建项目后添加的数据不会显示在任何地方。它在数据库中,但未在网站上显示。
所以我在使用 firebase 作为数据库的同时创建了一个聚会网站。在开发模式下一切正常。即使我构建我的项目并使用next build && next export 导出它,然后使用next start 运行它,它也可以正常工作。但是当我运行firebase deploy --only hosting 命令时,我在本地运行项目时添加的所有新数据都不存在。但它存在于数据库中。
我想问的是firebase不支持SSG吗??
我做了一些研究,发现 Vercel 上的部署运行良好。
下面是我的index.js 文件代码
function HomePage(props) {
console.log("Number of meetups: " + props.meetups.length);
return (
<Fragment>
<Head>
<title>Next Js Meetups</title>
<meta name="Description" content="Browse a huge list of Meetups" />
</Head>
<MeetupList meetups={props.meetups}></MeetupList>
</Fragment>
);
}
export async function getStaticProps() {
// Fetch data from API
console.log("Getting data in getStaticProps");
var list = await GetAllMeetups();
return {
props: {
meetups: list,
},
revalidate: 5,
};
}
export default HomePage;
如果我遗漏了什么,请告诉我。
【问题讨论】:
-
next export不支持增量静态再生。见Static HTML Export。
标签: javascript reactjs firebase next.js