I execute a MongoDB request and it returns the Array objectArray instead the object object!
// Exec request
return MDBObject.find({}, (err, objectArray) => {
var object = null;
if (err) {
return Promise.reject(err);
} else {
// Check
if (objectArray && objectArray.length > 0) {
object = objectArray[0];
}
// Ok
return object;
}
}
But when I use this, it works:
return new Promise((resolve, reject) => {
// Exec request
return MDBObject.find({}, (err, objectArray) => {
var object = null;
if (err) {
reject(err);
} else {
// Check
if (objectArray && objectArray.length > 0) {
object = objectArray[0];
}
// Ok
resolve(object);
}
}
});
Any clue why the first option does not work?
Regards, Serge.