Как создать ручной идентификатор CouchDB

У меня есть файл Json как таковой:

{
   "_id":"03f8dcb28c93ec4b6c39d6bdf45bcf57",
   "api_rev":"1.0",
   "type":"router"
}

_Id идентифицирует конкретную сущность, поэтому я не хотел бы использовать автоматически созданную сущность. Когда я нажимаю на couchdb, я получаю:

{"error":"POST uses auto generated id"}

Как я могу заставить идентификатор, который я предоставляю, в качестве фактического идентификатора, не используя автоматически сгенерированный тип?

1 ответ

Решение

Вместо этого вы можете сделать запрос PUT, чтобы создать документ с PUT /database/03f8dcb28c93ec4b6c39d6bdf45bcf57 и иметь тело как:

{
   "api_rev":"1.0",
   "type":"router"
}

Это создаст новый документ с этим идентификатором.

Другие вопросы по тегам