2016-10-18 4 views
0

Возможно ли получить идентификатор объекта, который был только что создан?Получить идентификатор Firebase от только что созданного объекта

var aRef = firebase.database().ref().child(aUrl) 
     .push ({ 
     name: name 
     lastName: lastName 
     }); // Retrieve the ID from this object in the same sentence 

Это на случай, если многие из этих объектов создаются, и поиск последнего созданного объекта не является хорошей идеей.

ответ

2

Когда вы вызываете push() по ссылке, он создает ссылку на новый дочерний элемент этой ссылки. Вы можете получить ключ от этого места, путем проверки key свойства:

var aRef = firebase.database().ref().child (aUrl).push({ 
    name: name 
    lastName: lastName 
    }); 
console.log(aRef.key); 

Вы можете фактически отделить создание ссылки ребенка от установки значения:

var aRef = firebase.database().ref().child (aUrl).push(); 
console.log(aRef.key); 
aRef.set({ 
    name: name 
    lastName: lastName 
    }); 

Он делает то же самое как первый фрагмент, но может быть немного легче следовать порой:

+0

Отлично, не знаю, что было возможно. Позвольте мне проверить его и дать вам тик, если он будет работать. Большое спасибо! – RaulGM

+0

Если мой ответ был полезен, нажмите кнопку вверху слева от него. Если он ответил на ваш вопрос, нажмите галочку, чтобы принять его. Таким образом, другие знают, что вам (в достаточной мере) помогли. –

+0

Оба. Большое спасибо! – RaulGM