【发布时间】:2018-07-31 17:09:50
【问题描述】:
我已经浏览了网络,并通过在 snapshot.getchildren() 上进行迭代来通过多种方式将整个列表附加到 firebase 数据库中。
基本上以下功能就是我所说的。
private void func (DatabaseReference ref, DataSnapshot snapshot) {
for (DataSnapshot childSnapShot : snapshot.getChildren()) {
ref.child(childSnapShot.getKey()).setValueAsync(childSnapShot.getValue());
//or
ref.push().setValueAsync(childSnapShot.getValue());
}
}
但我想知道一种方法,这样我就可以一次添加整个快照子数据而无需任何迭代。
ref.push().setValueAsync(snapshot.value());
上述语句一次性追加数据,但在父层创建了一个额外的键。
然而
ref.setValueAsync(snapshot.value()); 覆盖整个 firebase 而不是追加。
是否可以一次性追加整个列表?
【问题讨论】:
标签: firebase firebase-realtime-database kotlin append