Super grundlegende Frage: Ich bin neu bei NodeJS sowie Promises, neugierig, ob ich die resolve() korrekt verwende.resolve() im Handbuch bluebird Versprechen
_queryHelper(query, fields)
{
return new Promise((resolve, reject) => {
connector.query(query, fields, (error, results) => {
if(error)
{
connector.rollback(() => {
reject(error);
});
}
if(results)
{
return resolve(results);
}
resolve();
});
});
};
// later on doing something like:
this._queryHelper('SELECT * FROM secretTable WHERE `generatedURL` = ?', stringIn)
.then((resultsIn) => {
if(!resultsIn || resultsIn.length === 0) {
// do somthing
}
else {
// do something else
}
});
So ist die Frage direkt ist, wenn ich die .then() verwenden, bin ich sprudeln richtig die Ergebnisse aus der Urverheißung Abfrage aus? Im Grunde versuche ich genau zu bestimmen, wo meine ursprüngliche 'Rückkehr Auflösung (Ergebnisse)' tatsächlich geht, so dass ich auf die oben genannten 'Ergebnisse' zugreifen kann
EDIT: beim Auflösen von resolve (Ergebnisse) von _queryHelper, bin ich richtig verstanden 'Ergebnisse' wird an meine .then als 'resultsIn' übergeben?
Dank , das war hauptsächlich, was ich suchte, wollte sicherstellen, dass ich zwischen meinem Entschluss richtig verkettet war (re sult) und meine .then (Ergebnisse), und es klingt, als wäre ich es. Danke für den logischen Fang! – ItsScience
Da es so aussieht, als ob Sie neu hier sind, können Sie, wenn eine der Antworten unten Ihre Frage beantwortet, dies der Community anzeigen, indem Sie auf das grüne Häkchen neben der besten Antwort klicken. Dadurch erhalten Sie auch einige Reputationspunkte auf dem Stack-Überlauf, um das richtige Verfahren zu befolgen. – jfriend00