无法访问数据存储GAE中的所有实体

时间:2014-01-17 06:49:22

标签: python google-app-engine google-cloud-datastore

我有一个像这样的简单数据模型:

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

对此问题的任何见解都会很棒,谢谢!

1 个答案:

答案 0 :(得分:2)

我在这里写,因为我还没有发表评论。

您不需要仅针对一个属性的自定义索引,也不需要祖先。它们是自动创建的。只需删除它。

注意:如果您需要没有祖先的自定义索引,则无需指定:

- kind: Player
  properties:
  - name: name
  - name: enabled