【发布时间】:2014-10-21 19:43:06
【问题描述】:
我正在开发在 Google App Engine 上运行的 golang 后端。我有一个名为 Recruit 的实体,它有一个属性
UpdatedAt time.Time `datastore:"updated_at"`
我想按更新时间查询新兵。我的第一直觉是使用filter。
query = datastore.NewQuery("Recruit").Filter("updated_at <=", updatedAt)
updateAt 是一个字符串。我尝试了2014-08-28 01:53:19 和2014-08-28T01:53:19.00618Z 的形式(前者是time.Time 属性在数据存储中采用的形式,而后者是它在JSON 中的传播方式。)
当我使用<= 调用查询时,将返回所有 Recruit 对象。使用>= 调用时,返回null。我很确定我正在测试数据集中间的时间。
当我在 console.developers.google.com 上进行测试时,控制台过滤器支持 a date and time after/before,但尝试将 <= 替换为 after 会导致错误。
有人设法按日期或时间过滤查询吗?
【问题讨论】:
标签: google-app-engine go google-cloud-datastore