今天尝试用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操作的实现其实也是多次查询。
Comments are closed.