我正在使用Firebase创建一个应用,让人们在应用上向他们的朋友发送活动邀请。他们将可以选择从他们在数据库中的朋友列表中进行选择,并且将选择那些被选中的活动邀请。每个活动都会获得自己的密钥/唯一ID,我需要将其保存在所选择的朋友之下。 userUID。那么,我怎样才能将事件ID保存给用户选择的多个朋友?
我知道如何将事件保存到用户自己的数据库中,如下所示:
newEvent.child(userUID).setValue(eventID);
但是我无法将其保存给其他人['感谢
答案 0 :(得分:0)
看起来你正试图做客户端扇出:将相同的值写入多个地方。可以通过单个多位置更新来执行此操作:
usersRef = ref.child("users");
Map updates = new HashMap();
updates.put(userUID+"/"+friendUID1, eventID);
updates.put(userUID+"/"+friendUID2, eventID);
usersRef.updateChildren(updates);
只需确保您在hashmap的键中拥有要更新的各个属性的路径。