在Android Studio中从Firebase提取特定数据

时间:2019-03-19 22:12:15

标签: java android firebase firebase-realtime-database

Trying to fetch related data from firebase

我是Android的新手,我被困在这里,想从Firebase检索数据,其中“ del_id = 1”和“ date = 2019-3-18”,但我不知道如何编写为Firebase检索方式我想要的,上面的图片将进一步展示我尝试过的东西和想要的东西。

您的回答对我来说将是非常有价值的。

2 个答案:

答案 0 :(得分:0)

下面的代码行:

invSnapsjot.getValue(Invoice.class)

返回类型为Invoice的对象,而不是类型为DataSnapshot的对象,因此您可以在其上调用.child()方法。

如果要获取特定元素(del_id = 1),则只需使用如下查询:

myDatabase.orderByChild("del_id").equalTo("1").addValueEventListener(/* ... */);

不幸的是,Firebase实时数据库不支持对多个属性的查询,但是仍然存在解决方法,因此请从以下文章中查看我的答案:

答案 1 :(得分:0)

如果您当时想写入或更新值,则需要使用.addValueEventListener

如果您只想在Firebase中设置值,则可以直接设置值,而无需使用.addValueEventListener

更多详细信息请参考此链接 https://firebase.google.com/docs/database/android/read-and-write