Я использую react-admin
framework и написал свой собственный DataProvider
. Я пытаюсь сделать так, чтобы при создании пользователя также создавался экземпляр UserPossession. Мой код ниже выполняет это, но react-admin
Front-end
просто отображает предупреждающее сообщение:
Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body
Я проверил вкладку «Сеть» в инструментах разработчика, и каждый запрос к серверу правильный, ошибок нет. Что оставляет меня в замешательстве и застрял с этим, потому что я понятия не имею, что означает это предупреждение или почему оно вообще происходит.
Мой код является частью константы convertDataRequestToHTTP
и выглядит так:
if (resource === 'User') {
url = `${apiUrl}/${resource}`;
options.body = params.data;
httpClient(url, {
method: 'POST',
body: JSON.stringify(options.body),
})
.then(response => (
url = `${apiUrl}/Location`,
options.method = 'POST',
options.body = JSON.stringify({
"odata.type": "HardwareDatabase.UserPossession",
"Name": response.json.Login,
"UserId": response.json.Id
}),
httpClient(url, {
method: options.method,
body: options.body
})
));
}
Если есть вопросы по коду могу уточнить.
Спасибо за любые идеи заранее.
if (resource === 'User') { resource = 'User';
Если ресурсUSER
, установить ресурсUSER
? - person tic   schedule 19.06.2019.then(response => ( resource = 'Location',
. Этот код говорит, что после завершения обещания возвращается объект, ноresource = 'Location',
не является допустимым конструктором объекта. Возможно, вы хотели использовать{
вместо(
, но тогда не следует заканчивать строки запятыми... - person tic   schedule 19.06.2019POST
, насколько мне известно, верно? - person AdamSulc   schedule 19.06.2019