谷歌应用引擎投影查询

2024-04-25 21:31:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个这样的模型:

class Users(db.Model):
   email = db.EmailProperty(required=True, indexed=True)
   user_name = db.StringProperty(required=True, indexed=True)
   api_key = db.StringProperty(required=False, indexed=False)
   active = db.BooleanProperty(required=True, indexed=False)
   real_name = db.StringProperty(required=False, indexed=False)
   ...etc

当我试图提出这样的问题时:

^{pr2}$

它返回None,但是当我使用这个查询时:

user = db.GqlQuery("SELECT * FROM Users WHERE user_name = :1", username).get()

没关系,全部退货。但是为什么我不能使用第一个查询呢?在


Tags: name模型apifalsetruedbmodelemail
1条回答
网友
1楼 · 发布于 2024-04-25 21:31:46

不能投影未编制索引的属性。如documentation所述

There are some limitations on what properties can be projected: You can only project indexed properties. This means that projecting Text, Blob or other properties explicitly marked as unindexed is not supported.

通过在管理控制台的datastoreviewer中运行查询,可以找到需要哪些索引。在

相关问题 更多 >