Google app engine Google Appengine数据存储过滤和排序方向一起
我试图在数据存储中使用下面的SQL查询Google app engine Google Appengine数据存储过滤和排序方向一起,google-app-engine,google-cloud-datastore,Google App Engine,Google Cloud Datastore,我试图在数据存储中使用下面的SQL查询 Select *from users where catagory="A" ODER BY id. 我尝试了下面的代码 DatastoreService ds = DatastoreServiceFactory.getDatastoreService(); Filter filter=new FilterPredicate("catagory", FilterOperator.EQUAL, "A"); Qu
Select *from users where catagory="A" ODER BY id.
我尝试了下面的代码
DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
Filter filter=new FilterPredicate("catagory", FilterOperator.EQUAL, "A");
Query q = new Query("users");
q.setFilter(filter);
q.addSort("id", SortDirection.DESCENDING);
setfilter()
和addsort()
函数不能一起工作。如有任何建议,将不胜感激 来自:
当未创建匹配索引时,将引发DatastoreNeedIndexException
为需要索引的查询找到。检查中的“索引”页面
管理控制台和datastore-indexes.xml文件
在许多情况下,开发服务器会在应用程序需要时自动创建必要的索引。看
但在某些情况下,自动索引更新不会发生。在这种情况下,您需要手动创建/更新索引。看
在部署应用程序代码时,大多数情况下也会自动更新GAE上的索引,但偶尔需要手动更新。发件人:
GAE索引更新后,可能需要一段时间才能进入服务状态。在达到该状态之前,可以看到相同的错误。检查开发人员控制台中的。也在。中提到:
当未创建匹配索引时,将引发DatastoreNeedIndexException
为需要索引的查询找到。检查中的“索引”页面
管理控制台和datastore-indexes.xml文件
在许多情况下,开发服务器会在应用程序需要时自动创建必要的索引。看
但在某些情况下,自动索引更新不会发生。在这种情况下,您需要手动创建/更新索引。看
在部署应用程序代码时,大多数情况下也会自动更新GAE上的索引,但偶尔需要手动更新。发件人:
GAE索引更新后,可能需要一段时间才能进入服务状态。在达到该状态之前,可以看到相同的错误。检查开发人员控制台中的。也在中提到。它们独立工作吗?是的,它独立工作。我甚至尝试使用添加datastore-indexes.xml。如果您以菊花链方式链接查询会怎么样:
queryq=newquery(“users”).setFilter(filter.addSort(“id”,SortDirection.DESCENDING)代码>否,它不起作用。它们独立工作吗?是的,它独立工作。我甚至尝试使用添加datastore-indexes.xml。如果您以菊花链方式链接查询会怎么样:queryq=newquery(“users”).setFilter(filter.addSort(“id”,SortDirection.DESCENDING)代码>不,它不工作
./appengine-java-sdk/bin/appcfg.sh update_indexes myapp/war