JAGQL - Зачем мне нужен идентификатор для пост-звонка? - PullRequest
0 голосов
/ 30 апреля 2019

Я использую 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"
                }
            }
        ]
    }
]

Чего мне не хватает?

...