在Firebase

时间:2016-06-16 18:44:48

标签: swift firebase firebase-realtime-database

如果我在Firebase中有以下结构:

{
  "images": {
    "first_image": {
      "url": "https://ima.ge/first_image",
      "uploader": "john",
      "start": "1465920841",
      "end": "1466920841"
    },
    "second_image": {
      "url": "https://ima.ge/second_image",
      "uploader": "louis",
      "start": "1465920987",
      "end": "1476920987"
    },
    "third_image": {
      "url": "https://ima.ge/third_image",
      "uploader": "peter",
      "start": "1465920990",
      "end": "1484920990"
    }
  }
}

是否可以查询当前时间戳介于" start"之间的所有图像。和"结束"?因此,如果当前时间戳(自Unix纪元以来的毫秒数)为1475920987,它将返回second_imagethird_image但不返回first_image,因为时间戳不在范围内开始和结束。

我担心这是不可能的,因为在其他stackoverflow问题中,用户指出多个查询是不可能的。因此,如果我想做一个投票系统,用户可以决定何时允许其他人投票,是否可以向用户显示只有可投票的图像?即使不允许多个查询?

我使用的是iOS和Android Firebase SDK,但不需要语言特定的答案。

1 个答案:

答案 0 :(得分:0)

您可以在一次查询中同时使用PFQueryTableViewControllerqueryStarting(atValue:)

所以你需要这样的东西:

queryEnding(atValue:)