Создание нового уникального пути к Firebase Storage в сочетании с сохранением его в базе данных?
У меня есть веб-приложение на торговой площадке, где пользователи могут загружать элементы, и, конечно, они также могут видеть изображения, связанные с этими элементами. Проблема организации хранилищ ведра, я думал, чтобы сделать путьitemImages/itemUID/image1.jpg
, Проблема заключается в полученииitemUID
, который генерируется автоматически после добавления элемента в базу данных.
Вот фрагмент кода для добавления элементов в БД:
itemsRef.push({
title: title,
description: description,
tags: tags,
price: price,
});
и вот упрощенная функция, которую я использую для хранения изображения:
var uploadTask = imageNewItemRef.child('fakeUID' + '/' + imageNames[x]).putString(images[x], 'base64');
uploadTask.on('state_changed', function(snapshot) {
}, function(error) {
console.log("error uploading image");
}, function() {
var downloadURL = uploadTask.snapshot.downloadURL;
console.log(downloadURL);
});
как видите, я использую жестко закодированныйfakeUID
ссылка для тестирования, но я понятия не имею (и поиск не помог) о том, как получитьuniqueUID
вместо поддельного, который связан с элементом: /
Любая помощь приветствуется!