【发布时间】:2019-04-10 11:23:31
【问题描述】:
我是 react native 或 firebase 的初学者,所以我真的不知道如何解释这一点,但我不知道如何从数据库中订购接收到的数据。
假设我有一个数据库:
appname
items
-some_random_generated_string
-name: "someString"
-value: "999"
-type: 0
-some_random_generated_string
-name: "someString"
-value: "999"
-type: 0
我已经尝试过所有订单类型并设置了 .indexOn 规则,但还没有找到解决方案。还尝试添加一个 id,然后用它订购,但没有找到解决方案。
我猜这是访问数据库以获取项目,所以我也尝试在同一行订购它们,但除了限制数据量之外没有任何效果。
let itemsRef = db.ref('items');
那么我有:
componentDidMount() {
itemsRef.on('value', snapshot => {
let data = snapshot.val();
let items = Object.values(data);
this.setState({ items });
});
}
我是这样添加的:
let addItem= (item, value, type) => {
db.ref('/items').push({
name: item,
value: value,
type: type,
});
};
基本上我想要实现的是以与添加相反的顺序显示数据,因此最后添加的数据将显示在顶部。
【问题讨论】:
标签: android firebase react-native firebase-realtime-database