2014-01-17 4 views
1

Я использую CouchDB в качестве моей базы данных, и я использую abel для добавления к нему новых документов через мой веб-сервер RESTful.Добавить содержимое в документ в Couch DB

Теперь я пытаюсь добавить дополнительную информацию в мои добавленные документы, но я не могу понять, как опубликовать ее в правом документе. Все, что я могу сделать, это добавить новые документы или перезаписать их через PUT.

Это, как я POST новый документ:

@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(); 
    } 

дб моя база данных:

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

Теперь я хочу, чтобы добавить дополнительную информацию «Betroffene», кроме идентификатора человека.

У меня также есть метод GET, чтобы получить конкретный «Betroffene» через их идентификатор.

ответ

0

Единственный способ изменить документ CouchDB - извлечь его, изменить его в памяти и затем заменить его (используя PUT). Это по дизайну; API для изменения определенных полей документа отсутствует.

Смежные вопросы