在Couchdb中向文档添加内容

时间:2014-01-17 14:25:18

标签: java eclipse rest post couchdb

我使用CouchDB作为我的数据库,我很高兴通过我的RESTful Web服务器向它添加新文档。

我现在正在尝试为添加的文档添加其他信息,但我无法弄清楚如何在正确的文档中发布它。我所能做的就是添加新文档或通过PUT覆盖它们。

这是我发布新文件的方式:

@POST
    @Path("/{_id}")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public Response postBetroffenePerson(@PathParam("_id")String _id, Person person){
        Betroffene betroffene = new Betroffene(_id, person);
        String betroffenePerson = gson.toJson(betroffene);
        JsonObject betroffenePerson1 = gson.fromJson(betroffenePerson, JsonObject.class);
        db.postObject(betroffenePerson1);
        return Response.noContent().build();
    }

db是我的数据库:

 public void postObject(JsonObject object) {
  dbBetroffeneClient.save(object);
 }

现在我想在除了id和person之外的“Betroffene”中添加其他信息。

我也有一个GET-Method来通过他们的id获得特定的“Betroffene”。

1 个答案:

答案 0 :(得分:0)

修改CouchDB文档的唯一方法是获取它,在内存中修改它,然后替换它(使用PUT)。这是设计的;没有用于修改文档特定字段的API。