我使用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”。
答案 0 :(得分:0)
修改CouchDB文档的唯一方法是获取它,在内存中修改它,然后替换它(使用PUT)。这是设计的;没有用于修改文档特定字段的API。