我正在尝试使用react-native-leaderboard (https://www.npmjs.com/package/react-native-leaderboard)来显示一个简单的“高分”区域,其中包含团队名称和他们各自的得分。团队名称和关联的分数存储在firestore中。
我的数据库结构如下:database structure link
我需要以下面的格式返回姓名和高分数据,其中值是每个团队名称的字段,每个团队名称是一个文档。我如何才能以这种格式从firestore中获得它,无论是具体的还是概念上的?或者,什么是正确的词/搜索词来描述我试图做的事情?
//...import Leaderboard from 'react-native-leaderboard';//...this.state = {data: [
{name: 'David', highScore: 52},
{name: 'Jenny', highScore: 120},`
//...
] //can also be an object of objects!: data: {a:{}, b:{}}}
发布于 2020-10-03 21:57:59
你可以像这样从firebase得到:
const unsubscribe = firebase.firestore().collection("HigeScores").get().then((snap) =>{
const datas = [];
snap.forEach((doc) =>{
datas.push({name: doc.data().name, highScore: doc.data().highScore})
})
this.setState({data: datas})
//or you can use useState like const [data, setData] = useState([]); then setData(datas)
})https://stackoverflow.com/questions/64184347
复制相似问题