Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine google应用程序引擎数据存储中的字符串日期字段排序问题_Google App Engine - Fatal编程技术网

Google app engine google应用程序引擎数据存储中的字符串日期字段排序问题

Google app engine google应用程序引擎数据存储中的字符串日期字段排序问题,google-app-engine,Google App Engine,我在Google应用程序引擎数据存储中提供了字符串类型的日期字段。因此,我无法按任何顺序对日期字段进行排序 Fname = db.StringProperty() Lname = db.StringProperty() Date = db.db.StringProperty() #Format: DD/MM/YYYY 现在我无法更改日期字段,因为数据库中有大约800条数据记录 请帮我把这个问题分类。你只有几个选择 将模型更改为使用db.DateProperty 将字符串的格式更改为YYYY

我在Google应用程序引擎数据存储中提供了字符串类型的日期字段。因此,我无法按任何顺序对日期字段进行排序

Fname = db.StringProperty()
Lname = db.StringProperty()
Date = db.db.StringProperty()   #Format: DD/MM/YYYY
现在我无法更改日期字段,因为数据库中有大约800条数据记录


请帮我把这个问题分类。

你只有几个选择

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

  • 哦,800张唱片不需要太多转换;-)通过远程api进行转换,您就不必部署额外的代码来执行转换。不过,如果使用选项1或4,则确实需要更新模型

    嗨,蒂姆,你能详细说明一下如何在我的案例中使用远程api吗?你读过这篇文章吗?它提供了一个连接到数据存储的交互式shell。您可以查询实体/创建/修改等。。。。阅读,如果你还没有使用它,你应该阅读。你会发现,通过交互式shell,你可以学到大量关于该平台的知识。一旦你确定了你将采用哪种策略,那么我可以给你一个更具体的例子,说明如何使用远程api shell,但一旦你使用它,你可能会自己解决这个问题。