Я пытаюсь добавить два связанных элемента в свою базу данных Firebase. Я хочу протолкнуть один элемент, затем получить вновь созданный ключ этого элемента и использовать его как ключ для второго элемента в другом дереве. Я попытался запросить базу данных, чтобы получить последний созданный ключ и использовать его в качестве ключа для второго нажатия, но он все еще просто генерирует для него новый ключ. Вот код, который я использую:
save: function() {
if (this.$.document.isNew && (this.editableCard.title || this.editableCard.body)) {
return this.$.document.save(this.cardsPath).then(function() {
this.$.document.reset();
var sceneRef = firebase.database().ref().child(this.cardsPath);
var scene = sceneRef.orderByKey().limitToLast(1);
var sceneKey = scene.key;
this.$.document.save('/documents/', sceneKey);
}.bind(this));
}
return Promise.resolve();
}
(Я использую Polymer, и моя отправная точка - это демонстрационное приложение для заметок для Polymerfire).
Есть идеи, как я могу получить новый ключ первого нажатия и использовать его для второго нажатия? Спасибо!
ИЗМЕНИТЬ
Я нашел ответ в документации Firebase для чтения и записи в базу данных для Интернета. Ссылка