NextJS 13/14 fetching with Firebase Revalidation

hgtggwj0  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(80)

我正在建立一个食品应用程序,我需要一个页面,显示不同的评论动态路由。
我在使用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等效项?
谢谢你,谢谢

bis0qfac

bis0qfac1#

为什么你需要重新验证数据?相反,你可以使用onSnapshot从firebase获得真实的时间数据?

相关问题