App Engine数据存储区不支持运算符OR

Joh*_*dol 3 java google-app-engine jdoql google-cloud-datastore

我正在尝试查询google数据存储区(类似于pm - > persistanceManager):

String filters = "(  field == 'value' ||  field == 'anotherValue' )";
Query query = pm.newQuery(myType.class, filters);
Run Code Online (Sandbox Code Playgroud)

当我执行时 - 我回来了:App Engine数据存储区不支持运算符OR.

对于这类查询,人们体验的最佳方法是什么?

任何帮助赞赏!

Nic*_*son 10

执行多个查询.与所有其他数据库一样,数据存储区无法有效地执行析取.与其他数据库不同,它向用户暴露了这一难题,明确表示您正在做的事情并不高效.您唯一的解决方案是执行多个查询 - 每个查询一个或 - 并将它们组合在一起.