Java 在谷歌应用程序引擎中添加过滤查询
添加addFilter()后,我在筛选实体时遇到问题 已从Google应用程序引擎中弃用 目标:列出那些拥有UID=“rahul”的实体 我尝试的是:Java 在谷歌应用程序引擎中添加过滤查询,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,添加addFilter()后,我在筛选实体时遇到问题 已从Google应用程序引擎中弃用 目标:列出那些拥有UID=“rahul”的实体 我尝试的是: com.google.appengine.api.datastore.DatastoreService ds=DatastoreServiceFactory.getDatastoreService(); Query q = new Query("Upload"); q.setFilter(FilterOperator.EQUAL
com.google.appengine.api.datastore.DatastoreService ds=DatastoreServiceFactory.getDatastoreService();
Query q = new Query("Upload");
q.setFilter(FilterOperator.EQUAL.of("UID","rahul"));
PreparedQuery pq = ds.prepare(q);
for (Entity result : pq.asIterable())
{
String title = (String) result.getProperty("url");
resp.getWriter().println(title);
}
这是我的“上传”实体的数据存储实例:
但是,当启动应用程序时,我得到了一个空白页。它应该会给出所需的输出。如果是空白页面,请检查Google Dashboard中的日志或共享日志。由于
addFilter()
已被弃用,您也可以使用以下代码:
创建单个筛选器:
query.setFilter(new Query.FilterPredicate("UID", FilterOperator.EQUAL, "rahul"));
要创建多个过滤器:
构建所有过滤器后,使用CompositeFilter将它们组合在一起:
new CompositeFilter(CompositeFilterOperator.AND, Arrays.asList(filter1, filter2));
然后通过写入以下内容将其设置为查询的筛选器:
query.setFilter(composite_filter);
@frank说JAVA不是一个标签,而是一个明显的区别。这个Google应用程序引擎问题是基于JAVA版本的。不是蟒蛇,是的。。数据存储名称有一个输入错误。这很有帮助,但我有一个问题要与特定的数字进行比较,我存储了一个数字,我尝试使用“equal”按此特定的数字进行筛选,但它显示没有任何内容。