POST-запрос на создание записи не сопоставляет поля с другой коллекцией в Strapi

#http-post #strapi

#http-post #strapi

Вопрос:

Существует 3 коллекции: судьи, суды и разбирательства. При создании новой записи в proceedings, в которой в качестве полей указаны суд, судья, список дел (PDF), дата начала и дата окончания, я могу сопоставить список дел (PDF), используя идентификатор в библиотеке мультимедиа, но то же самое не работает для суда и судей.

Вот мой POST-вызов для создания записи:

 {
    "startdate": "2020-11-10",
    "enddate": "2020-11-25",
    "judge": {
        "id": 1
    },
    "docket": {
        "id": 1
    },
    "court": {
        "id": 1
    }
}
 

и мой ответ:

 {
    "id": 24,
    "startdate": "2020-11-10",
    "judge": {},
    "enddate": "2020-11-25",
    "court": {},
    "created_by": null,
    "updated_by": null,
    "created_at": "2020-11-25T09:11:08.338Z",
    "updated_at": "2020-11-25T09:11:08.360Z",
    "docket": [
        {
            "id": 1,
            "name": "Agenda-1.pdf",
            "alternativeText": "",
            "caption": "",
            "width": null,
            "height": null,
            "formats": null,
            "hash": "Agenda_1_708f0363ef",
            "ext": ".pdf",
            "mime": "application/pdf",
            "size": 282.99,
            "url": "/uploads/Agenda_1_708f0363ef.pdf",
            "previewUrl": null,
            "provider": "local",
            "provider_metadata": null,
            "created_by": 1,
            "updated_by": 1,
            "created_at": "2020-08-17T14:07:45.656Z",
            "updated_at": "2020-08-17T14:07:45.862Z"
        }
    ]
}
 

Как мне сопоставить поля суда и судьи так же, как список дел?

Комментарии:

1. Похоже, что использование самого «идентификатора» работает… После перезапуска strapi проблема решена.

Ответ №1:

Вы пробовали так :

 {
    "startdate": "2020-11-10",
    "enddate": "2020-11-25",
    "judge": 1,
    "docket": {
        "id": 1
    },
    "court": 1
}
 

Я думаю, у вас может быть больше одного docket , потому что это массив на выходе, но для judge и court , вероятно, только один. Итак, вы можете сделать это так, как там: https://strapi.io/documentation/v3.x/content-api/api-endpoints.html#create-an-entry

Комментарии:

1. Спасибо. Мой первоначальный post-вызов сам по себе работал отлично после перезапуска strapi. Не уверен, в чем именно заключалась проблема.