1

我一直无法让新dev_appserver的工作。当我回滚到old_dev_appserver我的应用程序时,无法从数据存储中获取数据,因为model.key().id()似乎没有返回正确的id.

有人知道我可能做错了什么吗?

例子:

在查看数据存储区时,_ah/admin我可以看到实体具有 and idof5764607523034234880但调用entitiy_instance.key().id()返回5188146770730811000

换句话说,调用Model.get_by_id(entity.key().id())返回 None。我相信它应该返回实体。

4

2 回答 2

2

我发现 1.7.5 和 1.7.6 之间发生了一些变化,导致这些long数字在json.stringify().

我通过在放入字符串化之前将longid转换为来解决了这个问题。strdict

于 2013-03-21T04:29:04.003 回答
1

1.7.6 将默认的ID分配从顺序改为分散,导致ID号这么大,遇到的问题。已注册一个错误来解决此问题。

同时,我对本地开发的建议是手动将 ID 分配设置回顺序,如此所述(指定自动 ID 分配策略)

于 2013-03-22T01:51:48.580 回答