Discord.js 集合#查找:改为传递函数

Discord.js 集合#查找:改为传递函数,discord.js,Discord.js,我是node.js的新手,我正在使用discord.js开发一个discord机器人,我正在尝试使用命令执行分配的角色。当我编写代码并键入命令时,它会成功运行,但在控制台中会弹出“DeprecationWarning:Collection#find:pass a function involution”,我该如何处理这个问题呢 在find方法中传递谓词函数,查看find函数上的文档 将find语句更改为 var role = message.guild.roles.find(role =>

我是node.js的新手,我正在使用discord.js开发一个discord机器人,我正在尝试使用命令执行分配的角色。当我编写代码并键入命令时,它会成功运行,但在控制台中会弹出“DeprecationWarning:Collection#find:pass a function involution”,我该如何处理这个问题呢


find
方法中传递谓词函数,查看
find
函数上的文档

find
语句更改为

var role = message.guild.roles.find(role => role.name === 'Epic Gamer');

希望这会有帮助

此警告由以下行引起:

var role=message.guild.roles.find('name','Epic Gamer')

在Discord.js的早期版本中,这是有效的,但是他们现在已经重新执行了
find
函数。而不是接受一个属性和一个值,而是传递一个过滤函数。这应该起作用:

var-role=message.guild.roles.find(role=>role.name==“Epic Gamer”)

我们没有传入
'name'
(属性)和
'Epic Gamer'
(我们要搜索/过滤掉的值),而是传入了箭头函数
role=>role.name=='Epic Gamer'
。这就像是映射
find
message.guild.roles
中的每个角色作为
role
传递到函数中,然后检查我们想要的属性是否等于我们想要的值


如果您想了解有关
查找
功能的更多信息,请查看

欢迎使用堆栈溢出!请带上,四处看看,并通读,特别是邮政编码,标记,错误消息,如文本,而不是图片文本。原因:请具体说明您遇到的问题(错误消息似乎相当清楚)。谢谢,我现在已经这样做了,错误已经消失,但问题仍然存在,当我键入“角色1”和“角色2”时,机器人会给我多个角色,而不是删除其他角色。就像我写的删除角色代码不起作用一样,你知道吗?