I am making a messaging system on a website that I'm making. I'm trying to get the sender's name from a database. I have async/await and the result from my function where I get an object with each message ID and the sender's name is returning a promise. Here is my function:
async function getMessageSenders(){
let senders = {}
inbox.forEach(async (message) => {
if (message.sender === 'Baseball Stats') {
senders[message.id] = message.sender
} else {
senders[message.id] = await database.users.where('uid', '==', message.sender)
.get()
.then((q) => {
return q.docs.map((doc) => {
const data = doc.data()
return data.displayName
})
})
}
})
return senders
}