从 .push 检索 Firebase 父级

Retrieve Firebase parent from .push

我有以下代码在 Firebase 中创建一个随机生成的父级并像这样存储名称和文本:

    ref.push({
        name : myName,
        text : myText
    });

然后要检索数据,我使用 .on("child_added")。 但是,我正在尝试检索 firebase 随机生成的父级并将它们设置为各自元素的 ID。 这是我到目前为止的想法:

    ref.on("child_added", function (snapshot) {
      var obj = snapshot.val();
      var parent = ...;
      $(".message").append('<div id="'+ parent + '"></div>');
   });

谢谢!

我不太确定,但您似乎在寻找父级的 name/key。你可以通过 key method of the DataSnapshot:

ref.on("child_added", function (snapshot) {
  var obj = snapshot.val();
  var parent = snapshot.key();
  $(".message").append('<div id="'+ parent + '"></div>');
});

如果您想知道其他代码片段中的密钥,可以从 reference that push returns:

var newRef = ref.push({
    name : myName,
    text : myText
});
console.log(newRef.key());