当前位置: 首页 > 知识库问答 >
问题:

如何在android firebase中应用多个查询?[副本]

阎德宇
2023-03-14

我想获得如下数据

类别=“cat”和级别=“1”

这是我的密码

 Query query = firebaseReference.orderByChild("category").equalTo("cat1").limitToFirst(20);

        query.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {

                UTILS.Log.e(TAG, "List Of User Count " + dataSnapshot.getChildrenCount());

                for (DataSnapshot dataSnapshot1 : dataSnapshot.getChildren()) {

                    //FCreateUSer modelRegister = dataSnapshot1.getValue(FCreateUSer.class);
                    UTILS.Log.e(TAG, "User Email :" + dataSnapshot1.child("question").getValue());

                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }

        });

这是wrok,但如何在firbase中使用两个条件,我尝试两个orderByUNICEF,但它给出错误java.lang.IllegalArgumentException:您不能合并多个orderBy调用!

共有1个答案

赵兴朝
2023-03-14

看看这段视频(虽然是JavaScript,但它确实解决了您的问题):https://youtu.be/sKFLI5FOOHs?t=612

基本上,您需要为查询构建数据结构。在OP示例中,问题将具有类似“类别”级别的字段:“类别1”。然后,您可以执行查询(“cat\U 1”)。如果在其他查询中需要,您可以省去类别和级别字段(但在这种情况下需要处理重复)。

如果您知道您的项目数量很小,最简单的解决方案是只提取所有类别=cat和筛选级别=1的项目。

 类似资料:
  • 我总共有10行这样的 PHP 我正在尝试在一个查询中插入数据库中的所有记录?我如何在一个查询中插入数据库中的所有行?

  • 我将编写此查询,它在Console中工作。sql或Workbench中,但当我在@Query中使用它时,我得到了一个语法错误! 在我的IDE中,错误是在下次选择

  • 问题内容: 我正在尝试开发出租车预订等应用程序并将数据存储在Firebase上。 但是,从Firebase查询RideDetail(History)数据时遇到问题。 我想以分页形式获取ride_detail以获得特定的“ customer_id”。 我的Firebase DataStructure: 这里的“ payment_time”是付款完成后的时间戳。 我想要的响应是: 我希望我在order

  • 问题内容: 供参考的是代码。我正在尝试制作一个记录到elasticsearch的hubot插件,然后使用hubot命令搜索那些日志。 https://gist.github.com/4050748 我正在尝试检索与两个查询匹配的记录。 我期待: 多达50条记录 具有给定用户的记录 最近一小时的记录 我有: 最多10条记录 具有给定用户的记录 从任何时候 我如何在过去一小时内获取带有某些用户名的所有

  • 熊猫的常见操作是 但是,如何在SQL中执行此操作?是否有标准的功能或方法来执行

  • 我试图创建一个查询来获取一个firestore集合/文档,其中userId等于当前userId,或者当前userId等于contributorsid。 我想让它给我所有陈述属实的文档。但它只返回第一个。如果我选择只包含其中一个查询(“where”),它们都会工作并返回正确的文档。