【问题标题】:How to perform this GqlQuery?如何执行这个 GqlQuery?
【发布时间】:2015-11-09 12:20:50
【问题描述】:

我的数据存储如下,

class Data(db.Model):
     project = db.StringProperty()
     project_languages = db.ListProperty(str,default=[])

当用户输入一种语言 (input_language) 时,我想输出所有包含用户在其语言列表 (project_languages) 中提到的语言的项目。

我尝试按以下方式进行操作,但出现错误提示,

BadQueryError: Parse Error: Invalid WHERE Condition

db.GqlQuery("SELECT * FROM Data WHERE input_language IN project_languages")

如果我想以上述方式获取数据,我的查询应该是什么?

【问题讨论】:

    标签: google-app-engine gql gqlquery


    【解决方案1】:

    不确定您是否使用 python 来完成这项工作。如果是这样,我强烈建议您使用 ndb 库进行数据存储查询。解决方法很简单Data.query(A.IN(B))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-18
      • 2012-03-29
      • 2014-07-11
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多