AWS SDK for Node を使用して DynamoDB にアクセスする次のコードがあります。
var aws = require('./aws')
...
var key = "fookey";
aws.dynamo.getItem({
"TableName": "TableFoo",
"Key": {
"FooKey": {
"S": key
}
}
}, function(error, data) {
if(err != null) {
callback(500);
}
else if(data.Item != null) {
var obj = { values: [] };
callback(null, obj);
}
else {
callback(null, data.Item.values.S);
}
});
何が起こっているかというと、呼び出しが正常に実行され、期待される結果が返されます。BUT - その後 - コールバック関数が 2 回実行され、エラー オブジェクトが次のように設定されます。
{ [SyntaxError: Unexpected token o] statusCode: 200, retryable: false }
なぜこれが起こっているのですか?これは、AWS SDK for Node の最新バージョンを使用しています。
ティア。