Загрузите фотографию в хранилище Firebase, если администратор (я) даст разрешение - PullRequest
0 голосов
/ 19 марта 2020

У меня есть приложение, которое пользователи могут загружать фотографии. Загруженные фотографии появятся на домашней странице реселлера с помощью адаптера firestore. Как я могу проверить, что фотография в порядке или нет, а затем сделать так, чтобы эта фотография появлялась на домашней странице.

Фотографии загружают хранилище базы данных firebase и копируют и вставляют URL-адрес токена фотографии.

1 Ответ

0 голосов
/ 19 марта 2020

Процесс, который вы описываете, довольно широк, поэтому я опишу его на высоком уровне ниже. Вам все равно придется много работать самостоятельно, чтобы реализовать каждый шаг, но это лучшее, что я могу разумно сделать при переполнении стека.

В вашем приложении есть два типа фотографий:

  1. Одобренные фотографии, которые может видеть любой пользователь.
  2. Неутвержденные фотографии, которые могут видеть только администраторы приложений.

Так что вам нужно будет провести различие где-то для каждого фотография, позволяющая идентифицировать утвержденные и неутвержденные фотографии. Вы можете сделать это разделение либо в хранилище, либо в базе данных (Firestore в вашем случае). Последнее позволяет немного больше гибкости, поэтому давайте сосредоточимся на этом.

Вам нужно будет выполнить процесс загрузки и утверждения следующим образом:

  1. Загрузить фотографию с приложение пользователя в хранилище
  2. Запись метаданных о фотографии в Firestore
    1. Эти метаданные должны идентифицировать фотографию по ее пути или URL-адресу для загрузки.
    2. Эти метаданные определяют что это новая фотография, поэтому она еще не утверждена.
  3. Администратор приложения теперь может читать эти метаданные и фильтровать фотографии, которые еще не были утверждены.
  4. Администратор приложения затем утверждает каждую фотографию, обновляя метаданные в базе данных. Например: установив поле approved в true.

Несколько вещей, которые следует учитывать и учитывать в этом процессе:

  • Для обеспечения регулярности пользователи могут видеть только утвержденные фотографии, вы можете использовать правила безопасности и запросы .
  • Вы также захотите использовать правила безопасности, чтобы убедиться, что только администратор приложения может одобрить фотографию. В противном случае любой обычный пользователь также может установить для поля approved значение true на шаге 2.
...