在同一节点下将 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);