如何在不使用NodeJS替换的情况下将数据添加到Firebase?

时间:2017-05-30 10:33:19

标签: node.js firebase firebase-realtime-database

我正在尝试在从NodeJS服务器到Firebase数据库的两个距离之间发送时差。

function sendDatabase(dbName, payload1) {
    var timeNow = getTime();
    console.log(timeNow);
    var ref = db.ref(dbName);
    ref.set({difference:payload1});
}

dBName = IpBBEfCob0c1GaYkvAzog9rVdKn1/

payload1是我要发送的时差。

dbName是数据库中的子节点,我希望每次执行时都payload1 dbName的子节点。

但是每次执行此函数时,它都会替换它,并且不会创建新的条目。我知道这是因为属性名称difference每次都是相同的,因此我在Google上搜索是否可以将其设为独特,以便它不会替换,但我找不到合适的答案问题。

我是Firebase的初学者,对此的帮助将非常感激。

1 个答案:

答案 0 :(得分:3)

您不能拥有相同key的多个实例。然后它不再是key了。你不能这样做:

dbName
 - difference : 00
 - difference : 01
 - difference : 02
 - difference : ...

你可以做的是有多个不同的孩子:

dbName
  + difference
    - khghjgfvhgfh : 00
    - khghjgfvhgfi : 01
    - khghjgfvhgfj : 02
    - khghjgfvhgfk : ...

pushing独特的孩子:

db.ref(dbName).child("difference").push(payload1)

push按时间顺序自动命令儿童。

当您查询节点时,LimitToLast,First等等......

db.ref(dbName).child("difference").limitToLast(2)