我正在建立一个食品应用程序,我需要一个页面,显示不同的评论动态路由。
我在使用Firebase + NextJS routing
时遇到了问题,具体来说,就是在Firebase文档中找到了与NextJS Fetching revalidate:等效的代码。
NEXTJS CODE WITHOUT FIREBASE
对于正常的积分,它应该看起来像这样:
async function getReview(id) {
const res = await fetch(`http://localhost:3000/reviews/` + id, {
next: {
revalidate: 30,
},
});
return res.json();
}
字符串
NEXTJS代码与Firebase
async function getReview(reviewName) {
const reviewQ = query(
collection(db, "reviews"),
where("name", "==", reviewName)
);
const getReviews = await getDocs(reviewQ);
const res = getReviews.docs.map((doc) => ({ ...doc.data() })); // WHERE I SHOULD ADD REVALIDATE??
return res;
}
型
问题
如何修改fetch code block 2
,以便在呈现页面时出现Firebase的NextJS Revalidate
等效项?
谢谢你,谢谢
1条答案
按热度按时间bis0qfac1#
为什么你需要重新验证数据?相反,你可以使用onSnapshot从firebase获得真实的时间数据?