query('meetings').then(async data => {
const response = await data.collection.find({members: { $in: [res.locals['user'].id]}}).toArray();
const result = response.map(meeting => {
const members: any[] = [];
meeting['members'].forEach((user_id: string, i: number) => {
query('users').then(data => {
return data.collection.findOne({id: user_id});
}).then(user => members.push(user)).catch(console.error);
});
return {
...meeting,
members
}
});
console.log(result);
res.send({
message: result
});
}); {
userId: string;
history: videoID[];
}