ich habe ein kleines Problem, dieses Skript funktioniert perfekt, mit einem Problem, das „runTenant“ Methode ist nicht ein Versprechen der Rückkehr (die von „all()“ muss die LösungKnoten Rückkehr BluebirdJS Versprechen
Dieser Code.:
Promise.resolve(runTenant(latest)).then(function() {
end();
});
fordert diesen Code:
function runTenant(cb) {
return new Promise(function() {
//global var
if (!Tenant) {
loadCoreModels();
Tenant = bookshelf.core.bs.model('Tenant');
}
new Tenant().fetchAll()
.then(function(tenants) {
if (tenants.models.length == 0) {
return;
} else {
async.eachSeries(tenants.models, function(tenant, next) {
var account = tenant.attributes;
Promise.resolve(db_tenant.config(account)).then(function(knex_tenant_config) {
if (knex_tenant_config) {
db_tenant.invalidateRequireCacheForFile('knex');
var knex_tenant = require('knex')(knex_tenant_config);
var knex_pending = cb(knex_tenant);
Promise.resolve(knex_pending).then(function() {
next(null, null);
});
} else {
next(null, null);
}
});
});
};
});
});
}
der Code von runTenant richtig funktioniert aber es Stände und können nicht zum "end()", weil das Versprechen von "runTenant (spätestens)" isn‘ t sein gelöst werden.
Als ob es nicht offensichtlich wäre, bin ich schrecklich bei Versprechungen. Arbeitet immer noch daran, meinen Kopf um sie herum zu bekommen.
Vielen Dank für jede Hilfe/Richtung!
in der Konsole Fehler? – JordanHendrix