Firebase推送ID - 如何将其生成为子节点

时间:2017-08-24 16:59:04

标签: firebase firebase-realtime-database

我无法弄清楚这是怎么做的 - 我需要完全相同的东西,但是当我推动时,我得到了我不想要的节点对象。任何人都知道如何做到这一点,如下所示:

    {
    "messages": {
        "-JhLeOlGIEjaIOFHR0xd": "Hello there!",
        "-JhQ76OEK_848CkIFhAq": "Push IDs are pretty magical.",
        "-JhQ7APk0UtyRTFO9-TS": "Look a white rabbit!"
    }
}

来源:https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html

我现在尝试的是:

var key1 = firebase.database().ref('places/a/schedules').push().key;
var val1 = "nice title";

firebase.database().ref('places/a/schedules').set({
    [key1]: val1
});

这给了我想要的东西,但是当创建新的时,所有其他节点都消失了。当我使用push()时,我会收到来自push().key的收到密钥的对象,因此它也不是我想要的。

1 个答案:

答案 0 :(得分:0)

firebase.databse().ref('messages').push().set("Hello there!");

 var db=firbase.database().ref();
 db.child('messages').push().set("hello there!");

这将起作用