google 应用引擎数据存储使用 "in" 运算符进行查询
google app engine datastore Go Query with "in" operator
使用 App Engine 数据存储区中的查询,我如何指定获取与具有变量值的 属性 匹配的键?
var Person struct {
name string
department string
}
//Query
q := datastore.NewQuery("Person").Filter("department = ", "department1").KeysOnly()
在上面的查询中,我希望 "IN" 运算符指定超过 1 个部门值,而不是 "=" 运算符,即获取属于的所有人员键部门 1、部门 2、部门 3 等
1个查询是否可行?还是需要每个部门查询1次?
其他运行时允许 "IN" 运算符进行数据存储查询。然而,这只是一种便利:在引擎盖下,datastore makes individual queries for each element in the list.
如果您的实体数量相对较少,检索所有实体然后根据 "department" 属性 过滤结果可能比发出 N 个查询更有效搜索 N 个可能的部门。
使用 App Engine 数据存储区中的查询,我如何指定获取与具有变量值的 属性 匹配的键?
var Person struct {
name string
department string
}
//Query
q := datastore.NewQuery("Person").Filter("department = ", "department1").KeysOnly()
在上面的查询中,我希望 "IN" 运算符指定超过 1 个部门值,而不是 "=" 运算符,即获取属于的所有人员键部门 1、部门 2、部门 3 等
1个查询是否可行?还是需要每个部门查询1次?
其他运行时允许 "IN" 运算符进行数据存储查询。然而,这只是一种便利:在引擎盖下,datastore makes individual queries for each element in the list.
如果您的实体数量相对较少,检索所有实体然后根据 "department" 属性 过滤结果可能比发出 N 个查询更有效搜索 N 个可能的部门。