2013-09-29 5 views
8

Leute, Neu Javascript ... versuchen, einfache Dynamo Anfragen von Knoten zu tun:DynamoDB Knoten aws-sdk einfache getItem() aufrufen

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

Ausgang:

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

Dank! Jede Hilfe würde sehr geschätzt werden!

+0

@hexacyanide Im schwach in JavaScript. Ich denke, ich frage nach einem Beispiel für eine einfache db.getItem Operation – Cmag

+0

cmag, Sie sind immer noch aktiv, vielleicht könnten Sie eine Antwort akzeptieren? – tedder42

Antwort

12

Muss das SDK und Docs, seine einfache folgen: 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

Ich habe versucht, den oben genannten Code, aber immer noch ich bin in der Lage, die Lösung zu erhalten gibt es keinen Fehler sowie die Ausgabe, eigentlich ruft es nicht die Callback-Funktion. Können Sie mir für die Lösung helfen. –

+0

nicht sicher, ich kann helfen, ohne Ihren Code zu sehen. Post eine Frage und Link? – Cmag

+1

@Cmag, nach dem Benutzernamenschlüssel ist ein fehlerhaftes Komma vorhanden. –