Ich habe eine Klasse in meiner NodeJS Anwendung mit dem folgenden Code:Versprechen aussteht
var mongoose = require('mongoose');
var Roles = mongoose.model('roles');
var Promise = require("bluebird");
module.exports = Role;
var err = null;
var id;
function Role(name, companyId) {
this.err = err;
this.name = name;
this.companyId = companyId;
this.id = getId(name, companyId);
}
var getId = function (name, companyId) {
return new Promise(function(resolve, reject) {
Roles.findOne({companyId:companyId, name:name}, function(err,result) {
resolve(result._id);
});
});
};
Wenn ich die Klasse nenne, die ID aussteht:
var currentRole = new Role(myRole, comId);
console.log(currentRole);
Wie kann ich das bekommen Werte aus der Klasse, wenn sie aufgelöst werden?
Sie sollten "ablehnen", wenn es einen "Fehler" gibt. – Bergi
Werfen Sie einen Blick auf [Ist es eine schlechte Übung, eine Konstruktorfunktion eine Promise zurückgeben zu lassen?] (Http://stackoverflow.com/q/24398699/1048572) - Sie wollen wahrscheinlich 'currentRole.id.then 'nicht machen (...) ' – Bergi