Ich verstehe nicht unter Teilq Service in node.js Verwirrung
var q = require("q"),
BlogPost = require("../models/blogPost");
module.exports = {
getAllPosts: getAllPosts
};
function getAllPosts() {
var deferred = q.defer();
BlogPost
.find({})
.sort("-date")
.exec(function(error, posts) {
if (error) {
deferred.reject(error);
} else {
deferred.resolve(posts);
}
});
return deferred.promise;
}
ich über Code in Controller gefunden, aber es nicht verstehen kann. Warum verwenden wir am Ende return secreted.promise? Wie würde ich die getAllPosts
später verwenden? Können wir nicht einfach die Postobjekte zurückgeben?
http://www.html5rocks.com/en/tutorials/es6/promises/ – ceejayoz
@ceejayoz verspricht einen Teil von Javascript? Warum können wir das Postobjekt nicht einfach zurückgeben? –
Ja, Versprechen sind Teil von JavaScript. Sie können das Posts-Objekt wahrscheinlich nicht zurückgeben, weil der Dienst 'BlogPost' asynchron ist. – ceejayoz