Hi, i have a members only page, i code a public.js to get member information from my Members collection based on wixUsers.currentUser.id, i want to be able to call this function from any page in my site, when i call it, it does log the info, but don’t return anything, can someone point me in the right direction?
This is the function:
export function getMember() {
wixData.query(‘Members’)
.contains(‘_id’, wixUsers.currentUser.id )
.find() // Run the query
.then(results => {
console.log("Member in getMember function : ",results.items[0]);
return results.items[0];
})
.catch( (err) => {
let errorMsg = err;
console.log(errorMsg);
});
}
This is how i call it:
import {getMember} from ‘public/member’
$w.onReady(function () {
let member = getMember();
console.log(“Member on page code: “,member,”.”)
});
This is the output:
Member on page code: .
Member in getMember function : {“_id”:“1869809a-350c-4380-ab35-3a0eb75f3b29”,“title”:“Business Operations Manager”,“phoneProvider”:“T-Mobile”,“link-Members-_id”:“/Members/1869809a-350c-4380-ab35-3a0eb75f3b29”}
Why it print the calling message before the function message, what i’m doing wrong?
Thanks in advance