Как использовать Cloud Firestore с React Native и Redux? - PullRequest
0 голосов
/ 04 апреля 2020

Я новичок ie в React Native и пытаюсь учиться с помощью Cloud Firestore.

По сути, я не могу понять всю дорожную карту, чтобы следовать, когда вы хотите использовать Cloud Firestore в сочетании с аутентификацией в React Native и Firebase

Я успешно добавил аутентификацию Firebase в свое приложение.

Данные представляют собой список мест, созданных пользователями. Я сохраняю это в магазине Redux и генерирую FlatList на экране.

Теперь вопрос в том, как сохранить каждый список, созданный пользователем, в облаке? Например, когда пользователь снова входит в систему, он / она может видеть данные, которые он / она создали. Нужно ли нам также сохранять данные?

Я хотел бы изучить некоторые статьи или общие инструкции для всего процесса (код не требуется), например, шаг 1 или какие требования, какие состояния приложение, которое нам нужно перечислить, и т. д. c .. так что я могу опустить руку, чтобы понять это самостоятельно

1 Ответ

1 голос
/ 04 апреля 2020

Официальная документация Cloud Firestore действительно полезна.

Хранить что-то в облаке Firestore действительно легко. Например, если вы напишите что-то вроде этого:

const doc = await firebase
    .firestore()
    .collection('bucketName')
    .doc('docId')
    .get()
    .data()

, вы получите документ с идентификатором docId из корзины bucketName. Если документ и / или корзина не существует, вы просто получите неопределенное значение.


Вместо этого, если вы напишите:

const docId = await firebase
    .firestore()
    .collection('bucketName')
    .add({
      name: "Marco",
      born: "1993"
    })

, вы получите идентификатор docId новый документ, который был добавлен в коллекцию bucketName, содержащую объект {...}.


Схема не требуется. Если вы добавляете документ в несуществующую корзину, Firebase создает корзину, а затем добавляет в нее документ.


Из React Native вам нужно вызвать функцию и вызвать, например, код, который я предоставил выше. С возвращенным значением вы можете использовать приставку, сохранить данные в хранилище и использовать их в приложении.

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