Я использую JAGQL для создания JSON-совместимого экспресс-сервера.Моя база данных - MongoDB (jsonapi-store-mongodb).Я также разместил здесь свой вопрос: https://github.com/holidayextras/jsonapi-store-mongodb/issues/59
Согласно документации JAGQL, https://jagql.github.io/pages/project_setup/resources.html#generateid,
Мне сказали, что
generateId
По умолчанию сервер автоматически генерирует UUID для ресурсов, которые создаются без указания идентификатора.Чтобы отключить это поведение (например, если база данных генерирует идентификатор с помощью автоинкремента), установите для generateId значение false.Если идентификатор ресурса не является UUID, также необходимо указать атрибут id с правильным типом.См. /Examples/resorces/autoincrement.js для примера такого ресурса.
Но когда я отправляю запрос POST на один из моих ресурсов, я получаю это:
"jsonapi": {
"version": "1.0"
},
"meta": {},
"links": {
"self": "/myresource"
},
"errors": [
{
"status": "403",
"code": "EFORBIDDEN",
"title": "Param validation failed",
"detail": [
{
"message": "\"id\" is required",
"path": [
"id"
],
"type": "any.required",
"context": {
"key": "id",
"label": "id"
}
}
]
}
]
Чего мне не хватает?