【发布时间】:2019-08-18 22:06:52
【问题描述】:
我有一个 Firebase 实时数据库,其布局类似于:
{
"data": {
"index_1": {
"xxx": {
"value_1": "Some data",
"value_2": true
},
"index_2": {
"xxx": {
"value_1": "Some data",
"value_2": true
},
"index_3": {
"xxx": {
"value_1": "Some data",
"value_2": true
},
},
"keys": {
"user1": {
"index_1": true,
"index_2": true
},
"user2": {
"index_1": true,
"index_3": true
}
}
}
还有一个简单的java类:
public class Data {
private String value_1;
private Boolean value_2;
...
getters/setters
...
}
是否有任何(简单的)方法可以从 /data/{index}/xxx/{object} 获取对象?
如果布局是/data/{index}/{object},例如:
"data": {
"index_1": {
"value_1": "Some data",
"value_2": true
}
}
可以使用
keyQuery = FirebaseDatabase.getInstance()
.getReference("keys")
.orderByKey();
dataRef = FirebaseDatabase.getInstance().getReference("data");
FirebaseRecyclerOption<Data> options = new FirebaseRecyclerOptions.Builder<Data>().
.setIndexedQuery(keyQuery, dataRef, Data.class)
.build();
但是当索引不仅仅在想要的数据之前时,我还没有找到任何方法来做到这一点。
【问题讨论】:
标签: java android firebase firebase-realtime-database firebaseui