Firebase实时数据库:无法通过时间戳订购数据

穆罕默德·萨利赫(Muhammad Saleh)

我有一个数据库列表,包含10,000多个记录,每个记录都有EmailDate键,并且Date是一个时间戳。

使用orderByChild无序检索数据来排序数据代码段:

firebase.database().ref('users').orderByChild('Date').once('value').then((d)=>{
  let users = d.val();
  Object.keys(users).map( 
    k => console.log( new Date(users[k].Date) )
  );
});

记录:

{
  "users" : {
    "-MNfAJqQps-t3tPexBXD" : {
      "Date" : 1587827466215
    },
    "-MNfAO1PbkcLOqjjrk2o" : {
      "Date" : 1593781601194
    },
    "-MNfAcnfCZ7bpEGO9lMX" : {
      "Date" : 1588037833767
    },
    "-MNfAcnfCZ7bpEGO9lMY" : {
      "Date" : 1590966701420
    },
    "-MNfAcngMq0yQfq-zJD7" : {
      "Date" : 1574637809000
    },
    "-MNfAcngMq0yQfq-zJD8" : {
      "Date" : 1565127290858
    },
    "-MNfAcnhU0gK2PfDRYdU" : {
      "Date" : 1566914768371
    },
    "-MNfAcnhU0gK2PfDRYdV" : {
      "Date" : 1580480141148
    },
    "-MNfAcnirZFlPnikmjA9" : {
      "Date" : 1604432784043
    },
    "-MNfAcnirZFlPnikmjAA" : {
      "Date" : 1563010563269
    }
  }
}

规则:

{
  "rules": {
    ".read": "true",
    ".write": "false",
    "users": {
      ".indexOn": "Date"
    }
  }
}

结果:

4/25/2020, 5:11:06 PM
7/3/2020, 3:06:41 PM
4/28/2020, 3:37:13 AM
6/1/2020, 1:11:41 AM
11/25/2019, 1:23:29 AM
8/6/2019, 11:34:50 PM
8/27/2019, 4:06:08 PM
1/31/2020, 4:15:41 PM
11/3/2020, 9:46:24 PM
7/13/2019, 11:36:03 AM
发展忍者

一旦调用d.val(),子节点的顺序就会丢失。因此,您应该d使用forEachbefore循环d.val()

firebase.database().ref('users').orderByChild('Date').once('value', d=> {
  d.forEach(child => {
    const child_data = child.val();
    const date = child_data.Date;
    console.log(new Date(date));
  })
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Firebase:将实时数据库时间戳转换为Firestore时间戳的代码/公式?

来自分类Dev

您可以从Firebase实时数据库密钥获取时间戳吗?

来自分类Dev

无法从 Firebase 实时数据库获取数据

来自分类Dev

无法从 Firebase 实时数据库中检索数据

来自分类Dev

通过函数查询到firebase实时数据库

来自分类Dev

Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

来自分类Dev

无法使用 FIrebase 实时数据库通过他的电子邮件检索好友密钥

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

按时间倒序对 Firebase 实时数据库中的数据进行排序

来自分类Dev

实时数据库

来自分类Dev

Firebase实时数据库通过uid检索数据并将其放入Varable Kotlin android

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

从Firebase实时数据库读取特定数据

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

Firebase实时数据库读取数据

来自分类Dev

更改Firebase实时数据库数据位置

来自分类Dev

从 Firebase 实时数据库中检索子数据

来自分类Dev

Android Firebase 实时数据库获取数据太慢

来自分类Dev

如何从firebase实时数据库中选择数据

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

显示来自 Firebase 实时数据库的数据

来自分类Dev

Firebase 实时数据库,从键值对中获取数据

来自分类Dev

从 Firebase 实时数据库流式传输数据

来自分类Dev

Firebase 实时数据库读写数据协议与android

Related 相关文章

  1. 1

    Firebase:将实时数据库时间戳转换为Firestore时间戳的代码/公式?

  2. 2

    您可以从Firebase实时数据库密钥获取时间戳吗?

  3. 3

    无法从 Firebase 实时数据库获取数据

  4. 4

    无法从 Firebase 实时数据库中检索数据

  5. 5

    通过函数查询到firebase实时数据库

  6. 6

    Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

  7. 7

    无法使用 FIrebase 实时数据库通过他的电子邮件检索好友密钥

  8. 8

    Firebase实时数据库addValueEventListener

  9. 9

    Firebase实时数据库-规则

  10. 10

    Firebase实时数据库addValueEventListener

  11. 11

    Android:Firebase实时数据库

  12. 12

    Firebase 实时数据库的问题

  13. 13

    Firebase 实时数据库帖子

  14. 14

    按时间倒序对 Firebase 实时数据库中的数据进行排序

  15. 15

    实时数据库

  16. 16

    Firebase实时数据库通过uid检索数据并将其放入Varable Kotlin android

  17. 17

    如何从Firebase中的实时数据库获取数据

  18. 18

    从Firebase实时数据库读取特定数据

  19. 19

    如何从Firebase实时数据库读取数据

  20. 20

    Firebase实时数据库读取数据

  21. 21

    更改Firebase实时数据库数据位置

  22. 22

    从 Firebase 实时数据库中检索子数据

  23. 23

    Android Firebase 实时数据库获取数据太慢

  24. 24

    如何从firebase实时数据库中选择数据

  25. 25

    Firebase 实时数据库中的数据插入无限

  26. 26

    显示来自 Firebase 实时数据库的数据

  27. 27

    Firebase 实时数据库,从键值对中获取数据

  28. 28

    从 Firebase 实时数据库流式传输数据

  29. 29

    Firebase 实时数据库读写数据协议与android

热门标签

归档