Trying to fetch related data from firebase
我是Android的新手,我被困在这里,想要从Firebase中检索“del_id = 1”和“date = 2019-3-18”的数据,但我不知道如何以Firebase的方式编写检索我想要的内容,上面的图片将进一步展示我尝试过的和我想要的东西。
你的答案对我来说非常有价值。
以下代码行:
invSnapsjot.getValue(Invoice.class)
返回Invoice
类型的对象而不是DataSnapshot对象,因此您可以在其上调用.child()
方法。
如果你想获得一个特定的元素(del_id = 1)
,你应该只使用如下所示的查询:
myDatabase.orderByChild("del_id").equalTo("1").addValueEventListener(/* ... */);
不幸的是,Firebase实时数据库不支持多个属性的查询,但仍然有一个解决方法,所以请从以下帖子看到我的答案:
如果要在此时写入或更新值,则需要使用.addValueEventListener
如果只想在firebase中设置值,则可以直接设置值而不使用.addValueEventListener
更多细节请参考此链接https://firebase.google.com/docs/database/android/read-and-write