javascript - 当用户不与机器人共享任何公会时从数据库中删除用户
问题描述
如果他没有与我的机器人共享任何公会,我想在“guildMemberRemove”事件中从我的 mongo 数据库中删除用户。
即使数据库中不存在用户,我也在“guildMemberAdd”中创建新用户。
到目前为止,我得到了这个:
bot.on('guildMemberRemove', (member) => {
const userGuilds = bot.guilds.map(g=> g.members.get(member.id)).filter(g => g);
if (!userGuilds[0]) db.deleteUser(member.id); // function which deletes user from db
});
但是我被告知由于缓存而无法正常工作。
我不想意外删除所有用户数据。所以请告诉我一种方法,并确保用户没有与机器人共享任何公会;即使这是一个缓慢的方法。
解决方案
推荐阅读
- javascript - 如何阻止 Array 不断重新渲染
- bash - 将 terraform 输出到 bash 脚本作为输入变量
- c# - 有没有办法在实体框架迁移上播种数据。但我们不需要在播种时提供主键值
- html - 如何为一组元素设置不同的内容,而不重复我在这些元素之前和之后赋予的属性?
- git - 我们(本地)可以为多个分叉提供多个遥控器,并推送到不同分叉的分支吗?
- linux - 如何使用 sudo 以非 root 用户身份重定向到根文件
- html - 我如何使我的 div 居中,因为它总是移到我身体的左侧
- android - 无法显示当前位置
- html - 在shopify中通过GET提交表单时缺少属性值
- html - Angular 12中的下拉(选择)在浏览器中手动更改后自动选择第一项