代码之家  ›  专栏  ›  技术社区  ›  Raheel

类型提示DynamoDb查询输出

  •  1
  • Raheel  · 技术社区  · 5 年前

    如何在以下Typescript代码中定义查询项结果的形状

    const request: DynamoDB.DocumentClient.QueryInput = {
        TableName: UnsubscriptionTokensRepository.TABLE_NAME,
        IndexName: 'TokenIndex',
        KeyConditionExpression: 'unsubscriptionToken = :unsubscriptionToken',
        ExpressionAttributeValues: {
            ':unsubscriptionToken': token
        }
    };
    const result = await this._documentClient.query(request).promise();
    return result.Items[0].id;
    

    因此,我的Dynamodb结果包含一个具有不同键的对象。例如,在我使用的最后一行中 id Typescript不知道的字段。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Erald Calaj    5 年前

    假设表取消订阅令牌存储库。 表名由对象定义:Token。 结果可以定义为这样的对象:

    class QueryResponseTokens {
      Items:Array<Token>
    }