FireBase - 将 child(原样)移动到不同的路径

FireBase - moving child(as is) to different path

我正在制作游戏。每个游戏由两名玩家组成(仅限)。在我匹配两个玩家后,他们仍然与 "unmatched users".

属于同一类别

举个例子

Parent
      UnMatchedUsers
                     User1 : unMatched
                     User2 : unMatched
                     User3 : unMatched
                     User4 : Matched
                     User5 : Matched
      MatchedUsers

如何将两个 child 完全移至新类别(MatchedUsers)(IOS)? 再次感谢!

答案是肯定的;一种选择是将数据添加到 MatchedUsers 节点并将其从 UnMatchedUsers 节点中删除。

可能还有另一种方法:

users
   user_id_0
     matched_to: user_id_3
   user_id_1
     matched_to: NO
   user_id_2
     matched_to: NO
   user_id_3
     matched_to: user_id_0

你可能有一个 /users/ 节点,所以上面的内容会给你各种灵活性:

  • 轻松找到不匹配的用户
  • 知道哪些用户匹配,以及他们匹配到谁
  • 不删除数据,匹配时更新 matched_to 节点
  • 全部在一个整洁的单个节点中

你甚至可以疯狂地为每个用户添加一个 sub-node 来跟踪他们匹配的历史甚至他们的高分!