繁体   English   中英

使用 Firebase 的匿名“喜欢/反应”

[英]Anonymous "likes/reactions" using Firebase

初级 Padawan 向真正的 Jedy 提问。

我正在为设计师作品集开发一个网站。 无需任何注册和后端。 我改用 Firebase。 我需要添加一个功能来收集匿名用户对作品/帖子的“喜欢”(反应)。

Firebase 实时数据库结构:

+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。 或者我应该为此任务使用其他解决方案吗? 请帮帮我)

或 UID 数组(匿名用户 ID)

这是您可以拥有的最佳选择之一。 每次用户喜欢一件作品时,将 UID 添加到节点中,如果撤回喜欢,则从该节点中删除 UID。

但在那种情况下,我该如何计算“喜欢”的总和呢?

简单地读取节点并计算孩子的数量。 或者,如果需要,您也可以递增/递减一个单独的计数器,以便于阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM