2013-09-29 16 views
8

Folks, Nuove di Javascript ... cercando di fare semplici interrogazioni dinamo dal nodo:nodo DynamoDB AWS-sdk semplice getItem() chiamata

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

uscita:

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

Grazie! Qualsiasi aiuto sarebbe molto apprezzato!

+0

@hexacyanide Im debole in javascript. Suppongo che sto chiedendo un esempio su come fare una semplice operazione db.getItem – Cmag

+0

cmag, sei ancora attivo, forse potresti accettare una risposta? – tedder42

risposta

12

Deve seguire l'SDK e Documenti, la sua semplice: 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

Ho provato il codice di cui sopra ma sono ancora in grado di ottenere la soluzione non c'è nessun errore oltre all'output, in realtà non chiama la funzione callback. Non puoi aiutarmi per la soluzione. –

+0

non sono sicuro di poterti aiutare senza vedere il tuo codice. posta una domanda e link? – Cmag

+1

@Cmag, C'è una virgola errata dopo la chiave del nome utente. –