Firebase-Cloud-Function Thumbnail Store для динамического пути к базе данных

Вопрос:

Я успешно использую функцию cloud-thumbnail cloud. Мой код правильно сохраняет измененное изображение как “thumb_”, сохраняя измененное изображение в правильном месте хранения и записывая downloadURL в мою базу данных в реальном времени.

Функция облака сохраняет downloadURL в ref (‘images’)

return admin.database().ref('images').push({path: fileUrl, thumbnail: thumbFileUrl});

Мои вопросы:

1. Как я могу изменить ссылку базы данных на динамическую, чтобы сохранить загрузкуURL в путь в базе данных на основе альбома, выбранного пользователем для загрузки?

Что-то вроде:

return admin.database().ref('\albums\{albumId}').push({path: fileUrl, thumbnail: thumbFileUrl});

2. Могу ли я передать albumId от моего клиента к моей облачной функции в качестве переменной?

Лучший ответ:

Я нашел решение этой проблемы, поставив иерархию хранения в соответствии с моей иерархией базы данных.

Когда пользователь загружает изображение, функция облака, инициированная в событии хранения, получает путь к файлу (fileDir). Я храню fileDir в строке

const dbPath = String(fileDir);

Затем я нажимаю downloadURL на dbPath в моей базе данных ref (поскольку моя иерархия хранения соответствует моей иерархии базы данных), это работает.

return admin.database().ref('/' + dbPath).push({hiRes: fileUrl, photoURL: thumbFileUrl});

Оцените статью
TechArks.Ru
Добавить комментарий