初級學徒向真正的杰迪提出的問題。
我正在為設計師作品集開發一個網站。無需任何注冊和后端。我正在使用 Firebase。我需要添加一個功能來收集匿名用戶對作品/帖子的“喜歡”(反應)。
Firebase RTDB 結構:
artworks:
someArtWorkID1:
name: "lorem ipsum"
description: "lorem ipsum"
date: "01.01.1970"
src: "here should be url to picture"
**likes**: (?)
我知道如何實作它。它應該是一個簡單的 UID 數字還是陣列(匿名用戶 ID)?
或另一種結構:
artworks...
likes:
idOfArtwork:
uid: true,
uid2: true
..........
但在這種情況下,我如何計算特定帖子/藝術品的“喜歡”總和?
另外,我是 Firebase 的新手,不知道如何為其撰寫規則。為了讓匿名用戶只能在 likes 陣列中添加/洗掉他的 UID。或者我應該為這項任務使用其他解決方案嗎?請幫幫我)
uj5u.com熱心網友回復:
或 UID 陣列(匿名用戶 ID)
這是您可以擁有的最佳選擇之一。每次用戶喜歡藝術品時,在節點中添加 UID,如果撤回喜歡,則從該節點中洗掉 UID。
但在那種情況下,我如何計算“喜歡”的總和?
只需讀取節點并計算子節點的數量。或者,您也可以根據需要增加/減少單獨的計數器,以便更簡單地讀取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/427219.html
