我目前正在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 链接到文档