2013-09-29 72 views
8

夥計們,新的JavaScript ...試圖從節點做簡單的發電機查詢:dynamodb節點AWS-SDK簡單的getItem()調用

var AWS = require('aws-sdk'); 
AWS.config.update({region: 'us-east-1'}); 
var db = new AWS.DynamoDB(); 

var params = { 
"TableName" : 'admins', 
"Key" : [ 
     { "username" : { "S" : "foo" } }, 
    ], 
} 

db.getItem(params, function(err, data) { 
    console.log('error: '+ err); 
    console.log(data); 
    return next(); 
    res.send(data); 
    }); 
} 

輸出:

error: UnexpectedParameter: Unexpected key 'username' found in params.Key['0'] 

謝謝!任何幫助將不勝感激!

+0

@hexacyanide林弱。我想即時通訊要求一個例子如何做一個簡單的db.getItem操作 – Cmag

+0

cmag,你仍然活躍,也許你可以接受一個答案? – tedder42

回答

12

必須遵循的SDK和文檔,其簡單: http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_GetItem.html

var params = { 
    AttributesToGet: [ 
     "password" 
    ], 
    TableName : 'foo', 
    Key : { 
     "username" : { 
     "S" : "bar" 
     } 
    } 
    } 

    db.getItem(params, function(err, data) { 
    if (err) { 
     console.log(err); // an error occurred 
     } 
    else { 
     console.log(data); // successful response 
     res.send(data); 
     } 
    return next(); 
    }); 
+1

我已經嘗試了上面的代碼,但仍然能夠得到解決方案沒有錯誤以及輸出,實際上它沒有調用回調函數。可以幫我解決問題。 –

+0

不知道我可以幫助沒有看到你的代碼。發佈問題和鏈接? – Cmag

+1

@Cmag,用戶名密鑰後面有一個錯誤的逗號。 –