令人惊讶的是,在做了很多查询之后没有问题。我遇到了第一个奇怪的 GQL 问题。
以下是称为反馈的模型的属性:
content date title type votes_count written_by
在 index.yaml 中配置了以下内容:
- kind: Feedback
properties:
- name: type
- name: date
direction: desc
当我查询所有按日期排序的反馈数据时,它会返回所有结果:
query = GqlQuery("SELECT __key__ FROM Feedback ORDER BY date DESC")
type属性存储在type = db.IntegerProperty(default=1, required=False, indexed=True)中,共有8行Feedback数据,类型为整数1。
但是,当我查询时:
query = GqlQuery("SELECT __key__ FROM Feedback WHERE type = :1 ORDER BY date DESC", type)
它一直给我返回空的结果。出了什么问题?
更新
def get_keys_by_feedback_type(type_type):
if type_type == FeedbackCode.ALL:
query = GqlQuery("SELECT __key__ FROM Feedback ORDER BY date DESC")
else:
query = GqlQuery("SELECT __key__ FROM Feedback WHERE type = :1 ORDER BY date DESC", type_type)
return query
results = Feedback.get_keys_by_feedback_type(int(feedback_type_filter))
for feedback_key in results:
# iterate the query results
该索引正在服务:
Feedback
type ▲ , date ▼ Serving