我刚刚开始使用appengine datastore
并寻找在获取数据时更新数据的方法。这是代码:
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query q = new Query("Users").addFilter("value", Query.FilterOperator.EQUAL, 1);
PreparedQuery pq = datastore.prepare(q);
if(pq!=null) {
for (com.google.appengine.api.datastore.Entity result : pq.asIterable()) {
nodeID = result.getProperty("nodeId").toString();
result.setProperty("value",0);
datastore.put(result);
break;
}
}
它正在提取数据但无法更新value
中的datastore
字段。我在这里做错了什么?
答案 0 :(得分:0)
我尝试了上面的代码,它对我来说很好。
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query q = new Query("Users").addFilter("value", Query.FilterOperator.EQUAL, 1);
PreparedQuery pq = datastore.prepare(q);
if(pq!=null) {
for (com.google.appengine.api.datastore.Entity result : pq.asIterable()) {
nodeID = result.getProperty("nodeId").toString();
result.setProperty("value",0);
datastore.put(result);
break;
}
}