Как загрузить изображения в два разных пути / места в Firebase? - PullRequest
0 голосов
/ 02 июля 2019

как сохранить загруженное изображение в два разных пути / места в Firebase Storage? Я пробовал это, но это не работает

const { currentUser } = firebase.auth();

const ref = firebase.storage().ref().child(`images/${currentUser.uid}`);
const ref = firebase.storage().ref().child('photos')

const snapshot = await ref.put(blob);

blob.close();

1 Ответ

1 голос
/ 02 июля 2019

Хорошо, во-первых, вы не можете повторно объявлять такие переменные (const ref = ...;, затем const ref = ....; прямо под ним). Во-вторых, вам нужно выполнить put для каждого реф. Так должно выглядеть примерно так:

const { currentUser } = firebase.auth();

const ref1 = firebase.storage().ref().child(`images/${currentUser.uid}`);
const ref2 = firebase.storage().ref().child('photos')

const snapshot1 = await ref1.put(blob);
const snapshot2 = await ref2.put(blob);

blob.close();

Или, если вы хотите иметь немного более оптимизированный код:

const { currentUser } = firebase.auth();
const ref = firebase.storage().ref();

const imagesUpload = await ref.child(`images/${currentUser.uid}`).put(blob);
const photosUpload = await ref.child('photos').put(blob);

blob.close();

Если вы хотите быть более продвинутым с этим и иметь только одну задачу загрузки, читайте больше здесь: https://cloud.google.com/storage/docs/json_api/v1/how-tos/batch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...