是否可以在android firebase上添加/更新两个不同的子节点

时间:2018-02-28 09:58:28

标签: android firebase firebase-realtime-database

在我的firebase数据库

enter image description here

是否可以在子项用户上添加月份,名称,支付孩子交易,同时更新DATE数据?

如果是这样怎么样?如果不是什么替代方式,那么当我在交易中添加一个新孩子时,我可以在这样做时更新我的​​用户的日期?

1 个答案:

答案 0 :(得分:1)

是的,你可以。 Firebase附带一项功能,允许您通过一次调用同时更新JSON树中的多个位置。以这种方式同时进行的更新是atomic:要么所有更新都成功,要么所有更新都失败。

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put("/Accounts/Transactions/" + transactionKey, transactionMap);
childUpdates.put("/Users/" + userId + "/", userMap);
rootRef.updateChildren(childUpdates);

更多信息here