在App Engine中使用GQL从列中选择值

问题描述

| 我想从表的特定列中获取值。正确的查询是什么? 例如:假设我们有一个危机表,其中有一个名称”列 我想要此列中的所有值作为列表 我尝试了“从危机中选择名称”,但是没有成功。 编辑: 这是确切的代码
def get(self):
    c = db.GqlQuery(\'SELECT name FROM Crisis\')
错误信息: 追溯(最近一次通话): ...     c = db.GqlQuery(\'从危机中选择名称\') ... BadQueryError:分析错误:符号名称中不应包含其他符号     

解决方法

您不能从实体中选择单个列。这是App Engine数据存储区的最基本限制之一。您可以检索整个实体,也可以仅检索其键。
def get(self):
  c = db.GqlQuery(\'SELECT * FROM Crisis\')

  for entity in c:
    logging.info(entity.name)
编辑: 更准确地说,App Engine中没有“列”。