I want to create a generic function which can return the username when providing the userid on that function.
I have a data structure like this:
{
"_id": ObjectId("5a20eb5bcdacc7086ce77427"),
"username: "John"
}
I already created a generic function but it returns undefined instead of returning username from db.
var getUserNameByUserID = (id) => {
var username = "";
User.find({'_id': id}, {'_id': 0, 'username': 1})
.then(data => {
if (data.length > 0) {
username = data[0].username;
//console.log(username);
return username;
} else {
return username;
}
})
.catch(error => {
return username;
})
};
//It returns undefined
console.log(getUserNameByUserID('5a20eb5bcdacc7086ce77427'));
Any help is really apreciated.