Google app engine 在Appengine数据存储中运行筛选器查询
我想运行查询Google app engine 在Appengine数据存储中运行筛选器查询,google-app-engine,Google App Engine,我想运行查询 SELECT * FROM users WHERE uname='foo' AND passwd='bar' 这总是返回“无”。我的表中有与查询匹配的条目。 我觉得它与索引有关。我将index.yaml编辑为 indexes: - kind: users ancestor: no properties: - name: uname direction: asc - name: passwd direction: asc 但是当我定义uname=
SELECT * FROM users WHERE uname='foo' AND passwd='bar'
这总是返回“无”。我的表中有与查询匹配的条目。
我觉得它与索引有关。我将index.yaml编辑为
indexes:
- kind: users
ancestor: no
properties:
- name: uname
direction: asc
- name: passwd
direction: asc
但是当我定义uname=db.TextProperty(required=True,indexed=True)
时,它返回一个奇怪的错误
<class 'google.appengine.ext.db.ConfigurationError'>: indexed must be False.
args = ('indexed must be False.',)
message = 'indexed must be False.'
:索引必须为False。
args=(“索引必须为False”。,)
消息='索引必须为False'
我称之为奇怪,因为当我搜索错误时,没有精确匹配
我缺少什么?您是否尝试在管理控制台的数据存储查看器中运行查询。它建议您创建什么 但是,文本属性是不可索引的。根据 与StringProperty不同,TextProperty值的长度可以超过500个字符。但是,TextProperty值没有索引,不能用于过滤器或排序顺序
您是否尝试在管理控制台的数据存储查看器中运行查询。它建议您创建什么 但是,文本属性是不可索引的。根据 与StringProperty不同,TextProperty值的长度可以超过500个字符。但是,TextProperty值没有索引,不能用于过滤器或排序顺序