Criando um novo caminho exclusivo para o Firebase Storage, juntamente com o armazenamento no banco de dados?

Eu tenho um aplicativo Web de mercado, no qual os usuários podem fazer upload de itens e, é claro, também podem ver imagens associadas a esses itens. O problema é organizar os baldes de armazenamento, eu estava pensando em fazer o caminhoitemImages/itemUID/image1.jpg. O problema está recebendo oitemUID, que é gerado automaticamente depois que um item é adicionado ao banco de dados.

Aqui está um trecho de código que tenho para adicionar itens ao banco de dados:

    itemsRef.push({
        title: title,
        description: description,
        tags: tags,
        price: price,
    });

e aqui está uma função simplificada que eu uso para armazenar uma imagem:

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);
});

como você pode ver, eu estou usando um códigofakeUID link para fins de teste, mas não tenho idéia (e a pesquisa não ajudou) sobre como obter umuniqueUID em vez de falso, vinculado ao item: /

Qualquer ajuda é apreciada!

questionAnswers(1)

yourAnswerToTheQuestion