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

如何使用firebase进行查询排序[重复]

董品
2023-03-14
MyApplication.backend.child(urls).orderByChild("value").addValueEventListener(new ValueEventListener() {
}
MyApplication.backend.child(urls).orderByChild("task").equalTo("done").addValueEventListener(new ValueEventListener(){
}

共有1个答案

邵骁
2023-03-14

假设您的数据如下所示

activities
  -JKjasjiji
    date:   20151129
    is_done: false
  -Ykkjaso23
    date:   20151128
    is_done: true
  -Jkaisjiij
    date:   20151127
    is_done: false

有几种方法可以做到这一点。

1)查询is_done:true中的所有活动,然后在代码中对结果进行排序。根据数据集的大小,这可能非常低效。在代码中排序100万是不好的。

activities
  -JKjasjiji
    date:   20151129
  -Jkaisjiij
    date:   20151127

done_activities
  -Ykkjaso23
    date:   20151128
activities
  -JKjasjiji
    done_and_date:   false_20151129
  -Ykkjaso23
    done_and_date:   true_20151128
  -Jkaisjiij
    done_and_date:   false_20151127
ref.orderByKey().startAt("true_20151128").endAt("true_20151129")
 类似资料:
  • 主要内容:按子列排序,按索引排序,按值排序Firebase提供了多种排序数据的方式。 在本章中,我们将学习简单的查询示例。 这里将使用前面章节中的相同数据。数据记录如下所示 - 按子列排序 要按列排序数据,可以使用下面的代码。 示例 让我们来看看下面的例子。 执行上面示例代码,得到以下结果 - 按索引排序 我们可以通过类似的方式:按索引键来排序数据。 示例 让我们看看下面的一个例子。 执行上面示例代码,得到以下结果 - 按值排序 我们也可

  • 问题内容: 当我将以下Firebase数据库数据加载到tableView中时,数据按日期升序排序。如何通过降序排序(在顶部显示最新帖子)? 在Xcode中查询: JSON导出: 谢谢!! 编辑:下面的代码是整个解决方案,感谢Bawpotter 更新的查询: tableView cellForRowAtIndexPath Post.swift: 问题答案: 当Firebase将数据加载到tableV

  • 我有两个独立的索引- 1。产品 2。currency_rates 产品索引中的文档具有以下详细信息- currency_rates索引中的文档具有以下详细信息- 我希望在products index的price字段中实现排序, 但是由于product index中的每个文档可能有不同的货币, 我需要首先将所有货币转换为美元, 并在转换后的ResultSet上进行carryout排序。 以下是我的创

  • 我有一个集合模型,如下所示: 如何通过字段将查询从最新排序到最旧。 到目前为止我试过了 但是我得到的数据是最古老的。 一月 二月 三月 但是我想 三月

  • 问题内容: 如何使用NHibernate进行此查询 我正在使用NHibernate3。 我尝试使用新的Linq提供程序来完成此操作,但未成功。只要它产生上面确切的sql查询,我就不在乎它的执行方式。我希望编写一个强类型查询,如果可能的话,不要使用魔术字符串。 我是NHibernate的新手,所以这个问题可能很简单。 这是更多信息 我将Fluent NHibernate与AutoMappings结合

  • 问题内容: 我将Firebase与Alamofire,AlamofireImage结合使用,以将我的imageURL数据缓存在内存中并上传ImageShack。 我一直尝试创建降序查询并尝试搜索,但是找不到适合我的描述。这是我在Firebase上的测试 ref_post 。 childByAutoId() -userUid -imageUrl -时间戳(我已经使用此时间戳创建了) 使用 NSDat