Обновление информации в json-server

У меня имеется файл db.json, на основе которого создаётся json-server, который содержит информацию о пациентах:

"patients": [
        {
            "id": 0,
            "status": "bad",
            "lastName": "Николаев",
            "firstName": "Пётр",
            "surname": "Иванович",
            "spot": {
                "department": "Therapy",
                "house": "1",
                "floor": "2",
                "ward": "1",
                "bed": "1"
            },
            "dossier": {
                "dateOfBirth": "25.11.1980",
                "previousDiseases": [],
                "contradictions": [
                    "Аллергия на цитрусы"
                ]
            },
            "assignments": [
                {
                    "titles": ["Трамадол 500 мг", "Фенкарол 25 мг"],
                    "urgent": true
                },
                {
                    "titles": ["МРТ"],
                    "urgent": false
                },
                {
                    "titles": ["Подготовка к операции"],
                    "urgent": false
                }
            ]
        }
    ]

Я пытаюсь добавить в массив assignments запись при помощи RTK Query:

export const patientAPI = createApi({
    reducerPath: "patient",
    baseQuery: fetchBaseQuery({baseUrl: "http://localhost:3001/patients"}),
    endpoints: (builder) => ({
        addAssignment: builder.mutation({
            query: ({id, assignment}) => ({
              url: `/${id}/assignments`,
              method: 'POST',
              body: assignment
            })
        })
    })

Но при попытке добавления получаю следующую ошибку: POST http://localhost:3001/patients/0/assignments 404 (Not Found)

Как я могу изменять массив assignments у пациента, как можно изменить mutation у patientAPI, чтобы он мог добавлять записи в объект конкретного пациента?


Ответы (0 шт):