0

是否可以使用 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);
            }
        });
4

1 回答 1

1

找到了解决此问题的方法,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);
        }
    });
于 2020-09-21T10:44:40.150 回答