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