谷歌appengine数据存储过滤器与OR喜欢sql(golang)

时间:2016-11-25 20:53:40

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

我有一个结构

type Test struct{
Name      string
Creation  time.Time
User      *datastore.Key
Membres   []*datastore.Key
}

我想在数据存储区查询

中等效这个sql查询
SELECT * FROM Test WHERE User=myOwnUser OR myOwnUser in(Membres)

感谢的

1 个答案:

答案 0 :(得分:1)

GQL提供了许多类似SQL的功能,但OR不是其中之一(请参阅GQL reference)。您可以对结果执行两个查询和一组交集。或者,您可以对一些进行非规范化并添加包含两者的UserAndMembers属性,然后只使用IN查询。

相关问题