使用阵列中的新节点进行更新 - Firebase实时数据库

时间:2018-02-21 18:31:56

标签: javascript firebase firebase-realtime-database

因此,当您在Firebas数据库中set()个节点时,结构自动如下所示:

0
    a: info
    b: info
1
    a: info
    b: info

等等。现在,如果我想继续使用节点2的数组,我该怎么办?我一直在使用这个字符串来设置/创建节点:

database.ref("root/issues/" + titleName).set(issues);

在尝试使用push()update()之类的其他命令词时,无论有没有child(),但最终要么写完所有内容,要么写出愚蠢,愚蠢的唯一键,如下所示:

0
    a: info
    b: info

1
    a: info
    b: info

-uubaPUUba89va08U(or whatever)
    0
        a: info
        b: info
    1
        a: info
        b: info

使用Javascript。

1 个答案:

答案 0 :(得分:0)

尝试此操作可以继续添加更多节点:

 var ref = firebase.database().ref().child('issues');
 var issue = ref.push();
 issues.set({
    a: 'info',
    b: 'info'
  });
}

使用上述内容,您将拥有此数据库:

issues
    randomid
        a: info
        b: info
    randomid
        a: info
        b: info
    randomid
        a: info
        b: info

randomid是根据push()方法创建的,例如在您的问题-uubaPUUba89va08U中。您可以使用push()方法轻松地分隔上述数据库中的记录。最好使用push()分隔,而不是使用0或1

输入的数字