【发布时间】:2022-01-04 14:08:06
【问题描述】:
我正在尝试从我的 firestore 数据库中获取数据到我的 react native 项目中。我已经能够获取整个集合的数据,但不确定如何单独获取不同的字段值。比如我如何将值 FlagQuizscore: 83.33333333333334 WalesQuizscore:80 coin:46 从我的 firestore 数据库显示到我的 react native 项目中?
此代码显示整个集合的值:
import {useEffect, useState} from "react";
export default function ModesScreen({navigation}) {
const email = auth.currentUser.email
const userCollectionRef = collection(db,"Users")
const [users,setUsers] = useState([])
useEffect(()=>{
const getUsers = async () => {
const data = await getDocs(userCollectionRef)
setUsers(data.docs.map((doc)=>({...doc.data(), id: doc.id})))
}
getUsers()
},[])
return (
<View style={styles.container}>
{users.map((users)=>{return<View key={doc.id}>
<Text>{users.WalesQuizscore}</Text>
<Text>{users.coins}</Text>
</View>})}
</View>
);
}
我想进入我的反应原生项目的数据库结果:
【问题讨论】:
-
在这种情况下哪个部分不起作用?你有什么错误吗?
-
不,它可以工作,但是当我想要的只是特定的字段值时,它会返回整个集合。我不知道我会怎么做
-
您是否尝试获取具有给定电子邮件 ID 的单个文档,然后读取其字段?
-
是的,我希望它在用户登录时显示用户的分数和硬币。我已经得到它,所以它会将值上传到 firestore 只是不知道一旦它们如何显示它们在那里。
标签: javascript reactjs firebase react-native google-cloud-firestore