fix: remove related messages when deleting conversations.

This commit is contained in:
Wentao Lyu 2023-03-29 13:32:01 +08:00
parent 0d7300be9b
commit e796a19136

View file

@ -149,9 +149,10 @@ module.exports = {
} }
}, },
deleteConvos: async (user, filter) => { deleteConvos: async (user, filter) => {
let toRemove = await Conversation.find({...filter, user}).select('conversationId')
const ids = toRemove.map(instance => instance.conversationId);
let deleteCount = await Conversation.deleteMany({...filter, user}).exec(); let deleteCount = await Conversation.deleteMany({...filter, user}).exec();
console.log('deleteCount', deleteCount); deleteCount.messages = await deleteMessages({conversationId: {$in: ids}});
deleteCount.messages = await deleteMessages({ ...filter, user });
return deleteCount; return deleteCount;
} }
}; };