我正在尝试为帖子制作一个类似切换的按钮,但我无法获取帖子 ID 来执行此操作。
export function toggleLike(postId) {
const postLikesRef = ref(database, `posts/${postId}/likes`);
runTransaction(postLikesRef, (currentLikes) => {
if (currentLikes) {
return currentLikes - 1;
} else {
return 1;
}
})
}
如果您不知道要运行交易的帖子的密钥,那么您所能做的就是在所有帖子上运行交易。
由于这不太可能是您想要的,因此您需要:
snapshot.key
的地方 snapshot.val()
获取它。toggleLike
。