Ich habe Probleme mit der Middleware-Methode in nodeJS. In dieser Methode suche ich nach einem Album, das die höchste benutzerdefinierte ID-Eigenschaft hat, und nach der Sortierung und dem höchsten Wert nehme ich ein Inkrement ++ vor.Mongoose -> findOne -> sort -> wenn es keine Datensätze in DB gibt
Alles funktioniert ok, aber Problem tritt in die Phase, wenn keine Datensätze in DB.
Was ich tun möchte, ist eine Standardeinstellung album.id = 1
, wenn es keine Datensätze gibt.
Mein Code:
// ID MIDDLEWARE
newID.use(function (req, res, next) {
var _newAlbumID;
Album.findOne().sort('-id').exec(function (err, album, newID) {
if (err) throw err;
else {
var test = ++album.id;
_newAlbumID = test;
console.log("IN: ", test, _newAlbumID);
req.body.id = _newAlbumID;
next();
}
});
});
Vielen Dank für Hilfe und Hinweise.
ich versucht, aber err bekommen: "Can not Eigenschaft 'id' von null lesen" –
Ja, meine Schuld, - es ist offensichtlich ein Fehler, weil kein Album-Eintrag verfügbar ist. Aber du hast eine Ahnung. – Thevs