0

我在 Google App Engine Datastore 中给出了字符串类型的日期字段。因此,我无法按任何顺序对日期字段进行排序。

Fname = db.StringProperty()
Lname = db.StringProperty()
Date = db.db.StringProperty()   #Format: DD/MM/YYYY

现在我无法更改日期字段,因为我在数据库中有大约 800 条数据记录。

请帮我解决这个问题..

4

1 回答 1

1

你只有几个选择。

  1. 更改模型以使用 db.DateProperty
  2. 将字符串的格式更改为 YYYY-MM-DD
  3. 在进行排序比较时,使用 lambda 对内存中的查询结果进行排序,该 lambda 会将日期字符串转换为实际日期。
  4. 创建了一个额外的 DateProperty 并将字符串复制为 DateProperty

哦,800 条记录的转换并不多;-) 通过远程 api 进行,您无需部署额外的代码来执行转换。尽管如果您使用选项 1 或 4,您确实需要更新您的模型。

于 2013-05-07T06:34:51.083 回答