1

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 の最新バージョンを使用しています。

ティア。

4

2 に答える 2

1

最初の if 条件式の error 変数のスペルが間違っていると思います。エラーではなくエラーと書きました。

function(error, data) {
    if(err != null) {    <-- // err should be error
        callback(500);
    }
于 2013-09-15T17:12:00.093 に答える