ParseQuery有与时间相关的约束吗?

时间:2014-03-02 14:18:47

标签: android parse-platform

我正在使用Parse作为Android应用程序的后端。 由于Parse不直接提供任何DataType来存储时间值(记录的每一行都需要与时间相关联),因此我将以String格式(HH:mm)存储值。

此外,我需要在ParseQuery中使用这些值。

例如,我希望在接下来的一个小时内获得那些具有相关价值的记录到当前时间。

一旦我有了String值,毫无疑问我可以轻松地提取值以匹配事物,但我想在Query本身中这样做。我还想为写提取String值并发回结果的云函数

所以我错过了什么?或者在ParseQuery中使用时间/日期还有其他标准方法吗?

1 个答案:

答案 0 :(得分:0)

Parse.com支持日期对象,您可以使用greaterThan或lessThan查询日期。 使用字符串似乎不是处理此问题的好方法。

如果我正确理解您的用例,您需要查询日期属性大于当前时间且小于当前时间+ 1小时的记录。

我是iOS开发人员,所以我的代码示例将在Objective-C中。不过,将它翻译成Android应该很简单:

PFQuery *query = [PFQuery queryWithClassName:@"Yourclass"];
[query whereKey:@"yourdatefield" greaterThan:cutoffLower]; // The current time
[query whereKey:@"yourdatefield" lessThan:cutoffUpper]; // The time + 1 hour
result = [query findObjects:&error]; // Or preferably findObjectsInBackground...

如果有任何我误解的事情,请告诉我,我会尝试进一步解释。

相关问题