2017-01-27 3 views
0

Ich arbeite an Knoten js mit DynamoDB mit dynamoose. Nehmen wir zum Beispiel an, dass wir eine Tabelle Mitarbeiter haben, in der zwei Attribute Branch und Domain vorhanden sind. Ich habe einen bestimmten Zweig und eine bestimmte Domäne, jetzt möchte ich alle Angestellten entweder unter der gegebenen Zweigstelle oder der gegebenen Domäne erhalten. Kann jemand bitte ein Beispiel für den obigen Fall geben?Brauchen Sie Hilfe beim Schreiben von Abfragen mit dynamoose

+0

Was ist der Hash-Schlüssel und Sortierschlüssel der Tabelle? – notionquest

Antwort

2

Hier ist der Code zum Abfragen und Scannen.

Der Code wird mit der lokalen Instanz von DynamoDB verbunden.

Mitarbeiter Schema verwendet: -

Niederlassung - Hash Key

Keine Sortierschlüssel in der Tabelle

Domain - das Attribut

-Code ist: -

var dynamoose = require('dynamoose'); 
dynamoose.AWS.config.update({ 
    accessKeyId : 'AKID', 
    secretAccessKey : 'SECRET', 
    region : 'us-east-1' 
}); 
dynamoose.local(); 

var Schema = dynamoose.Schema; 
var Table = dynamoose.Table; 

var Employee = dynamoose.model('employee', { branch: String, domain: String }); 

Employee.get('UK').then(function (data) { 
    console.log('Get :' + JSON.stringify(data)); 
}); 

Employee.query('branch').eq('UK').exec(function (err, data) { 
    console.log('Query :' + JSON.stringify(data)); 
}); 


Employee.scan('domain').eq('Banking').exec(function (err, data) { 
    console.log('Scan :' + JSON.stringify(data)); 
}); 

Erläuterung: -

  • Employee.get (..) - Holen Sie sich die Daten von Hash-Schlüssel

  • Employee.query (..) - Holen Sie sich die Daten von Hash Taste zusammen mit anderen Attributen nach Bedarf

  • Employee.scan (..) - Ermitteln der Daten basierend auf Nicht-Schlüsselattributen

Verwandte Themen