我正在使用无服务器框架来创建一个从 DynamoDB 写入和读取数据的应用程序。我关注他们的官方文档并查看github上的其他示例。
据我了解,Serverless 在后台使用 AWS SDK for NodeJS。
我注意到无服务器和官方 AWS SDK 中的 DynamoDB API 差异。
根据官方文档,我需要使用以下约定来创建参数:
var params = {
Key: {
UserId: {
S: '123456'
}
},
TableName: 'Users'
};
dynamodb.getItem(params, function(err, data) {
...
})
然而,Serverless 展示了一种不同的方法:
const params = {
Key: {
UserId: '123456'
},
TableName: 'Users'
}
dynamoDb.get(params, (error, result) => {}
问题:有人可以解释一下区别吗?为什么会这样?这有点令人困惑,很难理解要遵循哪种约定。谢谢!