【问题标题】:google app engine datastore Go Query with "in" operator谷歌应用引擎数据存储 Go Query 与“in”运算符
【发布时间】:2016-05-04 20:13:16
【问题描述】:

在 App Engine Datastore 中使用 Query,我如何指定获取与具有变量值的属性匹配的键?

var Person struct {
   name string
   department string  
}

//Query
q := datastore.NewQuery("Person").Filter("department = ", "department1").KeysOnly()

在上面的查询中,我希望“IN”运算符指定多个部门值而不是 "=" 运算符,即获取属于部门 1、部门 2、部门 3 等的所有人员键。

这可以通过 1 个查询实现吗?或者我需要为每个部门进行 1 次查询?

【问题讨论】:

    标签: google-app-engine go google-cloud-datastore


    【解决方案1】:

    其他运行时允许“IN”运算符用于数据存储查询。然而,这只是一种方便:在后台,datastore makes individual queries for each element in the list

    如果您的实体数量相对较少,则检索所有实体然后根据“部门”属性过滤结果可能更有效,而不是发出 N 个查询来搜索 N 个可能的部门。

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      相关资源
      最近更新 更多