【问题标题】:The collection.find function doesn't work [closed]collection.find 功能不起作用[关闭]
【发布时间】:2020-03-16 16:01:48
【问题描述】:

我正在使用 discord.js 库编写一个不和谐机器人,当我尝试以下方法时

collection.find(async x => x.name === 'test')

它不起作用,但也没有错误。 我该怎么办?

【问题讨论】:

  • 如果你按字面意思写collection.find(async function),不可能没有错误,因为那不是语法JavaScript。如果您使用async function 作为元语法变量,即那里有一些东西但您“总结”了它,我们无法调试它,因为没有足够的细节可以自信地说出任何事情(但如果函数确实是async,它不能工作,因为你会寻找一个不在集合中的承诺。)

标签: javascript node.js discord


【解决方案1】:

您需要为其提供适当的功能。

我认为,你提供的是空函数,所以没有错误,也没有工作,因为函数体是空的。

这里是示例collection.find(u => u.discriminator === '1000');

资源https://discordjs.guide/additional-info/collections.html#array-like-methods

【讨论】:

  • 好吧,我使用了这样的函数: ``` collection.find(async x => x.name == 'test') ``` 而且它没有错误地工作。
  • 好吧,如果某些name 等于test,这应该可以工作。但是,您的语法似乎还可以。顺便说一句,您为什么在这种情况下使用async,因为您没有使用await。你试过没有async吗?
  • 啊哈!我刚刚尝试不使用async 并且有效!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2013-12-11
  • 2011-12-03
  • 2013-08-06
  • 2021-03-26
  • 1970-01-01
相关资源
最近更新 更多