首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firebase -实时数据库中重新排序条目的最佳方法

Firebase -实时数据库中重新排序条目的最佳方法
EN

Stack Overflow用户
提问于 2018-08-15 14:32:45
回答 1查看 1.7K关注 0票数 1

我正在尝试构建一个队列管理应用程序。我使用Firebase push()将新条目添加到Firebase实时数据库中.插入顺序是我的默认设置。

对于一个特定的场景--我想将一些元素向下推2到3个步骤。做这件事的最好方法是什么?,我需要使用防火墙函数吗?或者我需要一个单独的服务器来处理这个逻辑?

例如:比如说,我有一组来自不同客户端应用程序的10个推送请求,它们都想进入队列。当客户端不来的时候,我想把他们推到5-7个位置。

是否有一个很好的方法来处理这些不需要服务器的场景?

我试图把逻辑放在客户端,但我想如果客户端在使用电话时离线也不会有多大帮助。

另外,我没有将队列号设置为子元素,因为插入顺序由firebase来处理。如果2+客户端同时尝试进入队列,那么queue#就会创建冲突条目,.Not确定这是正确的方法。

EN

回答 1

Stack Overflow用户

发布于 2018-08-16 12:55:25

不幸的是,您不能更改消防控制台中节点的顺序。默认情况下,所有节点都按键排序。如果需要根据特定条件对数据库元素进行排序,只需在item对象中添加另一个属性,该属性将帮助您构建一个按所需顺序检索项目的查询。假设您想要按时间戳顺序您的项目,并且您有一个如下所示的数据库结构:

代码语言:javascript
复制
Firebase-root
   |
   --- users
        |
        --- uid
             |
             --- name: "John"
             |
             --- age: 22
             |
             --- creationDate: 1534424049

要按创建日期对用户进行排序,应该使用如下所示的查询:

代码语言:javascript
复制
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("users").orderByChild("creationDate");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51860749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档