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);
}
});

最新更新