【问题标题】:Filtering by date on mobile backend starter在移动后端启动器上按日期过滤
【发布时间】:2014-12-09 19:18:13
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    在回答完你的问题后,我也会给出这样的建议:你应该努力以一种可以查找工具并了解如何使用它的方式进行编码,而不是依赖于修补“示例应用程序”人们做的。当您以这种方式工作时,您不必担心示例代码被删除、复制粘贴的 sn-ps 由于您不理解的原因而无法正常工作等等......

    祝你的项目好运!

    【讨论】:

      猜你喜欢
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 1970-01-01
      • 2022-10-23
      • 2014-02-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多