Сохранение поля из firestore, который является массивом - PullRequest
0 голосов
/ 12 апреля 2019

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

Поскольку я не могу публиковать изображения, моя структура базы данных состоит из всех строк, таких как имя пользователя, имя и т. Д., Но у меня есть поле с именем follow list, которое является массивом.

Что я хочу сделать, это сохранить имена пользователей из следующего списка в массиве для последующего поиска в хранилище огня по именам пользователей в массиве, это в основном то, что я хочу сделать, чтобы я мог отобразить социальную ленту своего приложения,Я действительно знаю, что могу, вероятно, создать еще одну вложенную коллекцию и написать что-то знакомое с тем, что я сделал для поиска пользователей, но это был QuerySnapShot, который был общим документом, а не конкретным, и я также знаю, что firebase создает идентификатор для массивов, и он увеличивается по мере того, какмассив становится больше.

Я не хочу, чтобы в итоге я сделал еще две подколлекции, одну для последователей и следуя которой, я думаю, не идеально, верно?Мой нынешний подход это

export const fetchUserFollowing = async (username) => {
     const ref = firebase.firestore().collection('users').doc(username)
     let results = []

     ref
        .get()
        .then( doc => {
            let data = doc.data()
            results = data
        })
        .catch((err) => {
            return 'an error has occurred  ', err
        })
}

Насколько я понимаю, функция DocumentSnapShot .get () возвращает объект, но я хочу сохранить список следования в результатах, а затем вернуть его, но я не являюсьуверен, как манипулировать возвратом объекта, чтобы просто дать мне следовать списку, который является массивом

https://rnfirebase.io/docs/v5.x.x/firestore/reference/DocumentSnapshot ссылка на документы

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