从数组的Firestore中保存字段

时间:2019-04-12 12:28:12

标签: javascript reactjs firebase react-native google-cloud-firestore

我目前正在React的一个移动应用程序上工作,但在理解如何从数组的火灾存储中保存字段时遇到了麻烦。

由于我无法发布图像,因此我的数据库结构是所有字符串,例如用户名,名字等,但是我有一个称为跟随列表的字段,它是一个数组。

我想要做的是将以下列表中的用户名保存到数组中,以便稍后在存储库中搜索该数组中的用户名,这基本上是我想要做的,因此我可以呈现应用程序的社交Feed。我确实知道我可以创建另一个子集合,并写一些类似于我搜索用户的东西,但是那是一个QuerySnapShot,它不是整体文档,而是一个特定的文档,我也知道firebase为数组创建了一个ID,并且随着数组的增加而增加。数组变大。

我不想最终再为追随者创建两个子集合,而我认为这样做并不理想,对吗?我目前的方法是

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 链接到文档

0 个答案:

没有答案