本文介绍了如何使用TypeScript为DynamoDB get定义返回类型?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有:

  let resItem: Schema

  resItem = await dynamoClient.get({
    TableName,
    Key: {
      uuid: request.body.uuid
    }
  }).promise()

但是我得到了

Type 'PromiseResult<GetItemOutput, AWSError>' is missing the following properties from type 'Schema': uuid, topics, phoneNumber, timezonets(2739)

推荐答案

如果您选中 GetItemOutput的定义 PromiseResult的定义,您将看到promise返回的是{Item, ConsumedCapacity, $response}对象,而不仅仅是返回结果.因此,我认为您应该使用PromiseResult作为类型,并使用Item属性作为结果.

If you check the definition of GetItemOutput and the definition of PromiseResult you will see that the promise is returning an object of {Item, ConsumedCapacity, $response} but not the result only. So I think you should use PromiseResult as the type and use the Item attribute as your result.

这篇关于如何使用TypeScript为DynamoDB get定义返回类型?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 04:02