async function deleteSingleUser(username, company) {
let deleted = false;
const result = User.deleteOne({ username: username, company: company }).exec()
result.then((x) => {
if (x.deletedCount > 0) {
console.log('User deleted', x.deletedCount);
deleted = true;
} else {
console.log('User Deletion Failed', x.deletedCount);
deleted = false;
}
});
return deleted;
}
This code is executing as it should using mongoose deleteOne(). The user gets deleted and the console shows 'User deleted'.
However the ( let deleted = false ) remains[always] false and the async function returns false. i.e [deleted = true] is not working.
I cannot figure it out, I appreciate some help. Thanks