【问题标题】:Firebase query doesn't work with java in android studio [duplicate]Firebase查询不适用于android studio中的java [重复]
【发布时间】:2018-05-29 20:38:51
【问题描述】:

这是我的数据树:

"look-twopointo": {
"0" {
    "comment": "Hi"
    "Text1": "Hello"
    "Text2": "Bonsoir"
    "type": "Bonjour"
    "version": "4.0.6"
}
}

由于某种原因查询不起作用。

button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
    mDatabase = FirebaseDatabase.getInstance().getReference().child("0");// pay attention to the this path reference
    // Read from the database
    Query query = mDatabase.child("version")/*.orderByChild("Text1")*/.equalTo("4.0.6")/*.startAt("d")/*.endAt("Dude")*/;
    query.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            // This method is called once with the initial value and again
            // whenever data at this location is updated.
            //String value = dataSnapshot.getValue(String.class); //these three lines below are probably the problem
            String value = (String) dataSnapshot.getValue();
            System.out.println(value);
            Text.setText(value);
        }

不知道是不是因为我用的是手机,还没有在模拟器上下载试用。有什么我必须设置才能在手机上查询的吗?我实际上找不到错误。它输出 null 为 NO REASON

【问题讨论】:

  • 你就是那个帮助我解决另一个问题的人。你让我就社区准则提出另一个问题。
  • 另一个问题与另一个问题不是与相同问题。
  • 问题还没有解决。随意在这里或另一个回答它!如果您当然知道解决方案。
  • 答案已经在副本中,与彼得的完全相同。
  • 彼得斯的回答没有解决问题

标签: java android firebase firebase-realtime-database


【解决方案1】:

您需要将orderByChild()equalTo() 一起使用:

Query query = mDatabase.orderByChild("version").equalTo("4.0.6");

来自文档:

public Query orderByChild (String path)

创建一个查询,其中子节点按指定路径的值排序。

【讨论】:

  • 还是不行
猜你喜欢
  • 2013-05-27
  • 2013-08-20
  • 1970-01-01
  • 2021-07-12
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多