【发布时间】:2017-11-15 09:29:26
【问题描述】:
我有一个使用以下代码查询 Firebase 的 React 应用:
const usersRef = firebase.database().ref('users').orderByChild('totalSubs');
usersRef.on('value', (snapshot) => {
let users = snapshot.val();
let newState = [];
for (let user in users) {
newState.push({
id: user,
displayName: users[user].displayName,
totalSubs: users[user].totalSubs,
userImg: users[user].userImg
});
}
this.setState({
users: newState
});
});
我的“用户”的 Firebase 结构可以在这里看到。
我正在测试 3 个不同的 Google 帐户,这就是我的名字出现在每个用户面前的原因。
我希望能够在我的 react 应用程序中显示每个用户,以totalSubs 的降序排列,例如totalSubs 最高的用户在顶部。
从其他帖子中,我认为.orderByChild('totalSubs'); 会订购数据并允许这样做,但它不起作用。谁能告诉我我错过了什么?
【问题讨论】:
标签: javascript reactjs firebase firebase-realtime-database