通过 ID DynamoDB returns 获取空而不是 404
Get by ID DynamoDB returns empty instead of 404
我正在做一个简单的获取,它使用一个存在的 ID,但是当我提供一个不存在的 ID 时,它没有返回 404 未找到错误或类似错误,而是返回空数据。顺便说一句,我正在使用 AWS API 网关。这正常吗?
const params = {
TableName: tableName,
Key: { id },
};
await docClient.get(params).promise()
.then(data => {
response.statusCode = 200,
response.body = JSON.stringify(data.Items);
})
.catch(error => {
let newError = new Error(error.message);
newError.code = error.code;
response.statusCode = error.statusCode;
response.body = JSON.stringify(newError);
});
这是正常的。基于doc,找不到id时不会报错。
我正在做一个简单的获取,它使用一个存在的 ID,但是当我提供一个不存在的 ID 时,它没有返回 404 未找到错误或类似错误,而是返回空数据。顺便说一句,我正在使用 AWS API 网关。这正常吗?
const params = {
TableName: tableName,
Key: { id },
};
await docClient.get(params).promise()
.then(data => {
response.statusCode = 200,
response.body = JSON.stringify(data.Items);
})
.catch(error => {
let newError = new Error(error.message);
newError.code = error.code;
response.statusCode = error.statusCode;
response.body = JSON.stringify(newError);
});
这是正常的。基于doc,找不到id时不会报错。