我正在尝试在从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的初学者,对此的帮助将非常感激。
答案 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)