在同一节点下将 HashMap 值推送到 Firebase
Push HashMap Values Into Firebase Under The Same Node
我正在尝试遍历 HashMap 并将数据输入同一节点,但是代码正在将数据推送到新节点。
// Iterate Through HashMap
for (Map.Entry<String, String> entry : namePhoneMap.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
fbDatabaseRefPhone.push().child("name").setValue(value);
fbDatabaseRefPhone.push().child("phone_number").setValue(key);
}
基本上我希望将机器人的名称和 phone 号码推送到同一个随机节点中。然而,它将它们推入不同的节点。
push()
总是在您每次调用时生成一个新的随机密钥。只需调用一次并提供一组数据以在新的 DatabaseReference 中同时写入所有数据 returns:
HashMap<String, Object> data = new HashMap<>();
data.put("name", value)
data.put("phone_number", key);
DatabaseReference child = fbDatabaseRefPhone.push();
child.setValue(data);
我正在尝试遍历 HashMap 并将数据输入同一节点,但是代码正在将数据推送到新节点。
// Iterate Through HashMap
for (Map.Entry<String, String> entry : namePhoneMap.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
fbDatabaseRefPhone.push().child("name").setValue(value);
fbDatabaseRefPhone.push().child("phone_number").setValue(key);
}
基本上我希望将机器人的名称和 phone 号码推送到同一个随机节点中。然而,它将它们推入不同的节点。
push()
总是在您每次调用时生成一个新的随机密钥。只需调用一次并提供一组数据以在新的 DatabaseReference 中同时写入所有数据 returns:
HashMap<String, Object> data = new HashMap<>();
data.put("name", value)
data.put("phone_number", key);
DatabaseReference child = fbDatabaseRefPhone.push();
child.setValue(data);