2014-01-17 74 views
0

我有这样一个简单的数据模型:无法访问所有的实体在数据存储GAE

class Player(db.Model): 
    name = db.StringProperty() 

要保存球员,我这样做:

player = Player(name="TestUser") 
     player.put() 

它没有错误在走出这一步,但是当我尝试使用访问所有的项目是:

for player in Player.all(): 
     print(player.name) 

我得到以下错误:

RuntimeError: EventError(ValidationError(u"Unexpected attribute '\u200bindexes' for object of type IndexDefinitions.",),) 

index.yaml包含以下内容:

​indexes: 
- kind: Player 
    ancestor: no 
    properties: 
    - name: name 

对这个问题的深入了解将是巨大的,谢谢!

+0

文件的那部分看起来像它会验证。也许在index.yaml – bernie

+0

其他地方有问题尝试删除您的index.yaml dev上自动生成。你能发布整个文件吗? –

+2

看起来像index.yaml中可能存在缩进问题或特殊字符。注意错误“Unexpected attribute'\ u200bindexes”我的赌注是一些unicode字符在那里。就在“索引”声明之前。 –

回答

2

我在这里写,因为我还不能评论。

您不需要只有一个属性和没有祖先的自定义索引。它们是自动创建的。只要删除它。

注意:如果你需要自定义索引没有祖先你不需要指定:

- kind: Player 
    properties: 
    - name: name 
    - name: enabled 
+0

为什么评论另一方面当你知道答案...? +1,现在你可以发表评论 – Lipis

相关问题