Проблема с запросом DELETE в API Node.js/DynamoDB — ValidationExceptionJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с запросом DELETE в API Node.js/DynamoDB — ValidationException

Сообщение Anonymous »

Я работаю над серверным проектом с использованием AWS DynamoDB и Node.js, где я реализовал REST API. Хотя запросы POST и GET работают отлично, запрос DELETE завершается с ошибкой ValidationException:

Код: Выделить всё

The provided key element does not match the schema
Вот соответствующий фрагмент кода:

Код: Выделить всё

if (req.method === "DELETE" && parsedUrl.pathname === "/api/users") {
const userID = parsedUrl.query.userID;

if (!userID) {
res.writeHead(400);
return res.end(JSON.stringify({ error: "userID is required" }));
}

const params = {
TableName: "Trivia-app-users",
Key: {
"userID": userID,
},
};

try {
await dynamoDb.delete(params).promise();
res.writeHead(200);
return res.end(JSON.stringify({ message: "User data deleted successfully!" }));
} catch (error) {
console.error("Error deleting data from DynamoDB:", error);
res.writeHead(500);
return res.end(JSON.stringify({ error: "Failed to delete user data" }));
}
}
Вот что я уже проверил:
  • Ключ раздела таблицы DynamoDB имеет имя userID< /code> (с учетом регистра) и имеет тип String.
  • Параметр userID правильно извлекается из строки запроса запроса, и его тип также Строка.
  • Объект params кажется правильно структурированным при регистрации:

    Код: Выделить всё

    { TableName: 'Trivia-app-users', Key: { userID: 'someUserID' } }
    
    Я протестировал запрос GET с той же таблицей, и он успешно извлекает данные.
Несмотря на все это, запрос DELETE постоянно выдает исключение ValidationException.
Я искал решения по переполнению стека и проконсультировался с ChatGPT, но не нашел ничего, что разрешало бы проблема.
Что может быть причиной исключения ValidationException для запроса DELETE и как это исправить?

Подробнее здесь: https://stackoverflow.com/questions/793 ... nexception
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»