我有以下代码使用 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);
}
});
发生的事情是调用成功执行并返回了预期的结果。但是 - 然后 - 回调函数第二次执行,错误对象设置为:
{ [SyntaxError: Unexpected token o] statusCode: 200, retryable: false }
知道为什么会这样吗?这是最新版本的适用于 Node.js 的 AWS 开发工具包。
TIA。