在移动后端启动器上按日期过滤

时间:2014-10-14 21:01:27

标签: android google-app-engine google-cloud-datastore

docs开始,移动后端启动器似乎会在返回时将所有日期时间属性转换为字符串。这个问题还表明日期时间也存储为字符串(Sending and retreaving data from datastore with mobile backend starter)。过滤实体真的很痛苦!

以下哪种解决方法会减少问题?

  1. 将日期转换为毫秒并保存为整数(由于与datetime相同的原因,长时间不起作用)。我不介意失去这种准确度,我不需要2038年以后的日期
  2. 检索每次通话中的所有条目并在应用中过滤这些条目 - 浪费数据传输
  3. 我没想过的选项?

1 个答案:

答案 0 :(得分:0)

查看Cloud Endpoints。您提供的链接不再有效,“Mobile Backend Starter”不再在线。在Cloud Endpoints API(此示例适用于python)中,您可以对从Endpoints API方法返回的DateTimeField对象使用Message。无需担心数据类型转换,因为这是由生成的客户端库处理的。在您学习和开发Cloud Endpoints API时,请充分利用这些文档并经常引用它们。

在回答了你的问题之后,我也会提出这样的建议:你应该努力编写一种能够查找工具并找到自己如何使用工具的编码,而不是依赖于修补“示例应用”人们做的。当您以这种方式工作时,您不必担心示例代码被删除,复制粘贴的代码段因您不理解的原因而无法正常工作等等。

祝你的项目好运!