2013-09-29 23 views
8

Ludzie, nowy w JavaScript ... próbuje zrobić prostych zapytań dynamo od węzła:węzeł dynamodb AWS-sdk prosty GetItem() zadzwonić

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

wyjściowa:

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

Dzięki! Każda pomoc będzie bardzo ceniona!

+0

@hexacyanide Im słaby w javascript. Chyba poproszę o przykład, jak wykonać prostą operację db.getItem – Cmag

+0

cmag, nadal jesteś aktywny, może mógłbyś przyjąć odpowiedź? – tedder42

Odpowiedz

12

muszą być zgodne z SDK i Dokumenty, jego proste: 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

Próbowałem powyższego kodu, ale nadal jestem w stanie uzyskać rozwiązanie nie ma błędu, jak również wyjście, faktycznie nie wywoływanie funkcji wywołania zwrotnego. Możesz mi pomóc mi w rozwiązaniu. –

+0

Nie jestem pewien, czy mogę pomóc, nie widząc Twojego kodu. zadać pytanie i link? – Cmag

+1

@Cmag, Po klawiszu nazwy użytkownika pojawia się błędny przecinek. –