如何解决带有 node.js/TypeScript 的 DynamoDB 文档客户端
环境
我将使用 node.js/Typescript 构建 AWS Lambda 函数。 这些函数使用适用于 JS 的 AWS 开发工具包。
版本
- node.js ... 12.21.0
- 适用于 JS 的 AWS 开发工具包 ... 2.863.0
我想做什么
使用 DynamoDB 文档客户端,我将获取或保存实体。
我想问什么
不知AWS SDK for JS(for TypeScript)的类型定义是否与DynamoDB Document Client不匹配。
比如我目前遇到这种情况:
export const documentClient: DocumentClient = new AWS.DynamoDB.DocumentClient(documentClientConfig)
public static async findById (Id: string): Promise<PromiseResult<GetItemOutput,AWSError>> {
const condition: GetItemInput = {
TableName: table,Key: {
'id': { S: id }
}
}
return documentClient.get(condition).promise()
}
查询条件 condition
的类型确实是 GetItemInput
(似乎是对的),但是 documentClient#get
的参数类型似乎不匹配 {{1 }}。
实际上,该库定义了 GetItemInput 的类型,如下所示:
condition
如果上面的代码是对的,我们所有的js开发者都不能正常使用Document Client...? 我假设文档客户端为 DynamoDB 的某些操作提供了“语法指导”。
所以,我想问一下为什么上面的定义没有问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。