I'm trying to start a service and everything is working fine, except whenever I try to console.log the returned data, it just says "undefined"
I'm using a mongodb database to store my info, the function works and has no issues, it's just the return issue.
Any help would be great
--Edit: It's nothing to do with not allowing enough time for the function to complete, I've used setTimeout's and that doesn't help, it still continues to be undefined.
function checkmembership(filter) {
usermodel.findOne(
filter,
(err, data) => {
if (err) {
console.log(err);
client.commands.get('error').execute(client, err, `'checkMembership' method`);
}
if (data) {
console.log('gotdata')
if (data.MemberShip === true) {
console.log('true')
const date = new Date()
console.log(`${data.EndDate} and ${date.getTime()}`)
if (data.EndDate > date.getTime()) {
console.log('returning true?')
return "true";
} else if (data.EndDate < date.getTime()) {
data.MemberShip = false
data.EndDate = null
data.UserKey = null
data.save().catch(err => {
console.log(err)
client.commands.get('error').execute(client, err, "'checkMembership' function");
});
return "false";
};
} else console.log('fasle');
const words = "false";
return words;
} else return "false";
}
);
}