如何在 firebase 数据库中获取帖子 ID?

问题描述 投票:0回答:1

我正在尝试为帖子制作一个类似切换的按钮,但我无法获取帖子 ID 来执行此操作。

enter image description here

export function toggleLike(postId) {
  const postLikesRef = ref(database, `posts/${postId}/likes`);

  runTransaction(postLikesRef, (currentLikes) => {
    if (currentLikes) {
      return currentLikes - 1; 
    } else {
      return 1; 
    }
  })
}
javascript firebase-realtime-database
1个回答
0
投票

如果您不知道要运行交易的帖子的密钥,那么您所能做的就是在所有帖子上运行交易。

由于这不太可能是您想要的,因此您需要:

  1. 将每个帖子渲染到 UI 时存储它的密钥。您可以从您已经使用过
    snapshot.key
    的地方
    snapshot.val()
    获取它。
  2. 然后,当用户单击 UI 中的切换按钮时,将该密钥传递给您的
    toggleLike
© www.soinside.com 2019 - 2024. All rights reserved.