2013-09-29 46 views
8

Folks, New để Javascript ... cố gắng làm các truy vấn dynamo đơn giản từ nút:dynamodb nút AWS-sdk đơn giản GetItem() gọi

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); 
    }); 
} 

Output:

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

Cảm ơn! Mọi sự trợ giúp sẽ rất được trân trọng!

+0

@hexacyanide Im yếu trong javascript. Tôi đoán im yêu cầu một ví dụ về làm thế nào để làm một hoạt động db.getItem đơn giản – Cmag

+0

cmag, bạn vẫn còn hoạt động, có lẽ bạn có thể chấp nhận một câu trả lời? – tedder42

Trả lời

12

Phải làm theo các SDK và Documents, nó đơn giản: 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

Tôi đã thử mã ở trên nhưng tôi vẫn có thể nhận được giải pháp không có lỗi cũng như đầu ra, thực sự nó không gọi hàm callback có thể giúp tôi giải pháp. –

+0

không chắc chắn tôi có thể trợ giúp mà không nhìn thấy mã của bạn. đăng câu hỏi và liên kết? – Cmag

+1

@Cmag, Có một dấu phẩy sai sau tên người dùng. –

Các vấn đề liên quan