¿Crear una nueva ruta única para Firebase Storage, junto con almacenarlo en la base de datos?

Tengo una aplicación web de mercado, donde los usuarios pueden cargar elementos y, por supuesto, también pueden ver imágenes asociadas con estos elementos. El problema es organizar los cubos de almacenamiento, estaba pensando en hacer el caminoitemImages/itemUID/image1.jpg. El problema es conseguir elitemUID, que se genera automáticamente, después de agregar un elemento a la base de datos.

Aquí hay un fragmento de código que tengo para agregar elementos a la base de datos:

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

y aquí hay una función simplificada que uso para almacenar una imagen:

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 pueden ver, estoy usando un hardcodedfakeUID enlace para fines de prueba, pero no tengo idea (y la búsqueda no ha ayudado), sobre cómo tener ununiqueUID en lugar de uno falso, que está vinculado al elemento: /

Cualquier ayuda es apreciada!

Respuestas a la pregunta(1)

Su respuesta a la pregunta