App Engine datastore does not support operator OR

今天尝试用datastore api写一个简单的查询,发现filter里不支持“OR”(||),也就是不可以这样查询:

SELECT FROM MyObject WHERE uid==1 || uid==2

会报错:“App Engine datastore does not support operator OR ”
这里是关于这个问题的讨论和解决办法
只能通过多次查询,然后合并查询的结果。同样datastore也不支持IN操作。Python API中对IN操作的实现其实也是多次查询。