Below is the demo function to show how I encountered a problem when using forEach to combine the data into the object.
async function fetcher(){
    var testObject = {}
    [1,2,3].forEach(async (num) => {
    testObject[num] = await db.collection.find(name: num)
})
    console.log(testObject)
}
fetcher()
Empty object {} is logged, may I ask why?
