我有一个像这样的简单数据模型:
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 :(得分:2)
我在这里写,因为我还没有发表评论。
您不需要仅针对一个属性的自定义索引,也不需要祖先。它们是自动创建的。只需删除它。
注意:如果您需要没有祖先的自定义索引,则无需指定:
- kind: Player
properties:
- name: name
- name: enabled