Sie sollten von Callbacks zu Promises oder Async/Await wechseln, da letzteres viel einfacher zu lesen ist:
async function retrieveValue(sort_order) {
if (sort_order === undefined) {
const db = await MongoClient.connect(dbUrl);
const dbo = db.db("HIDDEN");
const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
return data.sort_order + 1;
};
return sort_order;
}
BEARBEITEN (mit Try-Catch-Block):
async function retrieveValue(sort_order) {
try {
if (sort_order === undefined) {
const db = await MongoClient.connect(dbUrl);
const dbo = db.db("HIDDEN");
const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
return data.sort_order + 1;
}
} catch (error) {
console.log(error);
}
return sort_order;
}
Sie markieren die Funktion grundsätzlich als async
wenn Sie es definieren und wann immer Sie ein Promise
erwarten , markieren Sie es mit await
damit es auf Ihre Daten 'wartet'.