如何以编程方式更新appengine数据存储区中的数据?

时间:2015-04-10 07:26:35

标签: java google-app-engine google-cloud-datastore

我刚刚开始使用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字段。我在这里做错了什么?

1 个答案:

答案 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;

    }
}