android - 根据特定参数获取 Firebase 数据库参考 - Android Studio
问题描述
我通常从 firebase 数据库中获取我的 tupla 的参考,如下所示:
private DatabaseReference needsRef;
public void onCreate(...) {
...
needsRef = FirebaseDatabase.getInstance().getReference().child("favors");
}
但现在我想将包含指定参数调用“type”的行放在“needsRef”中。如果 (type == "need"),将这些行放在 "needsRef" 中,如果 (type == "offer"),将其放在另一个名为 "offersRef" 的 DatabaseReference 中。
数据库上“青睐”之后的孩子是一个并不总是相同的名字。
你能帮帮我吗?
解决方案
听起来您需要两个查询:一个只包含需求,另一个只包含报价。这很容易做到:
private Query needsQuery;
private Query offersQuery;
public void onCreate(...) {
...
DatabaseReference favorsRef = FirebaseDatabase.getInstance().getReference().child("favors");
needsQuery = favorsRef.orderByChild("type").equalTo("need");
offersQuery = favorsRef.orderByChild("type").equalTo("offer");
}
我在这里使用的Query
类是 的父类DatabaseReference
,因此它具有许多您在使用数据库引用时已经知道的方法,并且可以以几乎相同的方式使用。
推荐阅读
- reactjs - 使用 yarn install 或 add 时防止包重建
- r - 将误差带添加到线性混合模型 (lme4)
- visual-studio-code - 是否可以添加快捷键来更改 Wrap 选项卡设置?
- java - 在命令行中运行与另一个 .jar 文件有依赖关系的 .jar 文件
- java - 在使用 appium 自动化应用程序时,我是否需要分别退出所有驱动程序?
- ethernet - 将以太网连接用于两个完全不同的目的
- c# - C# NPOI 列表编号获得与段落不同的样式
- python - 使用多标签文本分类中的所有标签进行预测
- arm - 中断触发类型(边沿触发与电平敏感)不匹配
- python - 为什么 sublime-REPL 不执行?