DynamoDB 从来没有 returns 我在 Node.js 中使用 AWS Lambda 寻找的项目
DynamoDB never returns the item that I'm looking for using AWS Lambda in Node.js
我正在使用无服务器框架来处理数据库,使用 AWS Lambda 函数。我在 dynamoDb 上创建了 table,我想为我的客户构建一个 CRUD。我使用 Lambda 函数在我的 table 上创建了一些客户端,但我无法从 table 中获取项目,我也不知道为什么。在这里,我展示了我的 lambda 函数和我的 serverless.yml 这个函数。
module.exports.getClient = (event, context, callback) =>{
const params = {
Key: {
PK: event.pathParameters.PK,
SK: `#METADATA#${event.pathParameters.PK}`
},
TableName:dataTable
};
console.log(params);
return db
.get(params)
.promise()
.then((res) => {
if (res.Item) callback(null, response(200, res.Item));
else callback(null, response(404, { error: 'Cliente no encontrado' }));
})
.catch((err) => callback(null, response(err.statusCode, err)));
};
getClient:
handler: handler.getClient
events:
- http:
path: /client/{PK}
method: get
integration: LAMBDA
在这里,我在 dynamoDb 上展示了我的 table,其中包含我在同一项目中使用另一个 lambda 函数创建的项目。DataTable on DynamoDB
查看PK
PK: `CLIENT#${event.pathParameters.PK}`,
SK: `#METADATA#${event.pathParameters.PK}`
我正在使用无服务器框架来处理数据库,使用 AWS Lambda 函数。我在 dynamoDb 上创建了 table,我想为我的客户构建一个 CRUD。我使用 Lambda 函数在我的 table 上创建了一些客户端,但我无法从 table 中获取项目,我也不知道为什么。在这里,我展示了我的 lambda 函数和我的 serverless.yml 这个函数。
module.exports.getClient = (event, context, callback) =>{
const params = {
Key: {
PK: event.pathParameters.PK,
SK: `#METADATA#${event.pathParameters.PK}`
},
TableName:dataTable
};
console.log(params);
return db
.get(params)
.promise()
.then((res) => {
if (res.Item) callback(null, response(200, res.Item));
else callback(null, response(404, { error: 'Cliente no encontrado' }));
})
.catch((err) => callback(null, response(err.statusCode, err)));
};
getClient:
handler: handler.getClient
events:
- http:
path: /client/{PK}
method: get
integration: LAMBDA
在这里,我在 dynamoDb 上展示了我的 table,其中包含我在同一项目中使用另一个 lambda 函数创建的项目。DataTable on DynamoDB
查看PK
PK: `CLIENT#${event.pathParameters.PK}`,
SK: `#METADATA#${event.pathParameters.PK}`