DynamoDB DAX 低级别 API

DyanmoDB DAX Low level API

是否可以用DAX客户端打印低电平api? 当我使用常规 DynamoDB 客户端时,它工作正常,但当我使用 DAX 客户端时它不工作。

DynamoDB 低级别 API: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.LowLevelAPI.html

打印低电平的示例代码api:

        const request = this.getDocumentClient().get(getRequest);

        request.on("httpDone", (response) => {
            const debugInfo = {
                retryCount: response.retryCount,
                redirectCount: response.redirectCount,
                headers: response.httpResponse.headers,
            };


        request.send((err: AWSError, data: DocumentClient.GetItemOutput) => {
            if (err) {
                reject(err);
            }
            else {
                resolve(data.Item as T);
            }
        });

已找到此问题的解决方案,DAX 客户端正在使用另一个事件侦听器来捕获 http 调用。 而不是使用“httpDone”应该是“完整的” 代码解:

const request = this.getDocumentClient().get(getRequest);

    request.on("complete", (response) => {
        const debugInfo = {
            retryCount: response.retryCount,
            redirectCount: response.redirectCount,
            headers: response.httpResponse.headers,
        };


    request.send((err: AWSError, data: DocumentClient.GetItemOutput) => {
        if (err) {
            reject(err);
        }
        else {
            resolve(data.Item as T);
        }
    });