2015-01-25 6 views
0

Я следующий код, который создает случайно сгенерированный родитель в Firebase и сохраняет имя и текст, как так:Получить Firebase родителя .push

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

Затем для извлечения данных, я использую .on("child_added"). Тем не менее, я пытаюсь восстановить случайно генерируемые родительские базы и установить их как идентификаторы их соответствующих элементов. Вот что я придумал до сих пор:

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

Спасибо!

ответ

1

Я не совсем уверен, но, похоже, вы ищете имя/ключ родителя. Вы можете получить, что через 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>'); 
}); 

Если вы хотите знать, ключ в другом фрагменте кода, вы можете получить его от :

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

Просто было то, что я искал, спасибо :) – NotToBrag

+0

Остерегайтесь, из Firebase 3.x 'key()' заменяется на 'key'! – MasterScrat

+0

@MasterScrat благодарит за заметку о Firebase 3.x – LeViNcE

Смежные вопросы