Neu bei NodeJS, verspricht meinen Kopf herum. In diesem einfachen Beispiel unten verstehe ich nicht, warum die then-Funktion nicht ausgelöst wird. Die Datenvariable wurde erfolgreich festgelegt, wird jedoch nach diesem Zeitpunkt nicht fortgesetzt.bluebird.js funktioniert dann nicht feuern
Was mache ich falsch?
var AWS = require('aws-sdk');
var Promise = require('bluebird');
var docClient = new AWS.DynamoDB.DocumentClient();
Promise.promisifyAll(Object.getPrototypeOf(docClient));
var tableQuery = {
TableName : "Info",
KeyConditionExpression: "#rt = :rt",
ExpressionAttributeNames: { "#rt": "Type" },
ExpressionAttributeValues: { ":rt": "Owner" }
}
docClient.queryAsync(tableQuery, function (err, data) {
return data;
}).then(function(data) {
//doesn't get here...
return data.Items;
}).done(function (item) {
console.log("Done." + item);
});
Wird in der Konsole eine Fehlermeldung angezeigt? –
Nein ... es geht einfach nicht weiter. Es ist wie sein Warten. – Mike
Warum übergeben Sie eine Callback-Funktion an 'queryAsync()'? Es sollte 'docClient.queryAsync (tableQuery) .then (...)' sein – robertklep