观察使用childByAutoId保存的数据

时间:2017-04-14 18:50:08

标签: swift firebase firebase-realtime-database firebase-cloud-messaging

我正在使用childByAutoId在Firebase中保存每封邮件。

现在,在观察数据时,我希望每个查询都能使用.queryStarting(atValue: ) .queryEnding(atValue: )

获取10条旧邮件

是否可以使用childByAutoId?感谢

1 个答案:

答案 0 :(得分:2)

不确定。但这通常不是最佳做法 - 不要通过密钥查询。由节点中的子节点查询。

messages
  -Y8hji98jasdjkas
    datestamp: "20170405"
  -Yin99s9ks9kksok
    datestamp: "20170407"
  -Y7iijs9jsk9999j
    datestamp: "20170409"

queryOrdered(byChild: "datestamp").queryStarting(atValue: "20170405")
                                  .queryEnding(atValue: "20170408")

将检索这两个较旧的子节点

  -Y8hji98jasdjkas
    datestamp: "20170405"
  -Yin99s9ks9kksok
    datestamp: "20170407"