Firebase防止按字母顺序排序

时间:2018-08-05 20:29:43

标签: android firebase firebase-realtime-database

我想创建一个结构,向我的个人资料的“喜欢”节点添加喜欢。但是我尝试使用此链接将帖子的密钥添加到我的likes节点,但是当我将旧帖子添加到我的likes节点时,它不会添加到结尾。它会按字母顺序自动添加。我不要这个我想按喜欢的日期添加帖子的键。

https://github.com/firebase/FirebaseUI-Android/blob/master/database/README.md#data-model

{
  "data": {
    // This order doesn't matter, the order is taken from keys/(user1 or user2).
    "3": true,
    "1": "some data",
    "2": 5
  },
  "keys": {
    // These two users have different orders for their data thanks to key side ordering.
    "user1": {
      "1": true,
      "2": true,
      "3": true
    },
    "user2": {
      "3": true,
      "2": true,
      "1": true
    }
  }
}

首先我喜欢“ 3”,然后我喜欢“ 2”和“ 1”,但是它并不像上面的结构那样显示。它显示像这样

"user2": {
          "1": true,
          "2": true,
          "3": true

但是我希望它看起来像下面。

"user2": {
          "3": true,
          "2": true,
          "1": true

1 个答案:

答案 0 :(得分:0)

键始终在Firebase控制台中按顺序显示。您无法更改控制台显示数据的方式。

如果要对键进行排序,则需要在该键下创建一些数据,这些数据可用于对数据进行查询。例如,您可以选择将时间戳记放置在节点下,以创建按时间顺序排序。

详细了解realtime database queries,以了解您可以做什么。