Arrays FindOne未在数组中正确查找项discordjs

Arrays FindOne未在数组中正确查找项discordjs,arrays,mongodb,discord.js,Arrays,Mongodb,Discord.js,我试图在用户的项目数组中查找id为discord的项目。我有这个 const data=inv.findOne({User:message.author.id}) 如果(!数据){ 返回消息。回复(“你没有任何物品。买些东西来交易”) } 如果(项目=='hat'){ const itemfund=data.find({User:message.author.id,Items:'假设inv是一个模型,inv.findOne(…)返回一个Query,和data。findOne(…)还返回一个Que

我试图在用户的项目数组中查找id为discord的项目。我有这个

const data=inv.findOne({User:message.author.id})
如果(!数据){
返回消息。回复(“你没有任何物品。买些东西来交易”)
}
如果(项目=='hat'){

const itemfund=data.find({User:message.author.id,Items:'假设
inv
是一个模型,
inv.findOne(…)
返回一个
Query
,和
data。findOne(…)
还返回一个
Query
。在
if(itemfund)
if中,
查询将被转换为真实值(!data)
。添加
await
exec()
(可选)语句应该可以解决这个问题。此外,
data.find().exec()
返回一个数组,即使它是空的,也是真实的

const data=inv.findOne({User:message.author.id})
如果(!wait data.exec()){
返回消息。回复(“你没有任何物品。买些东西来交易”)
}
如果(项目=='hat'){
const itemfund=wait data.find({User:message.author.id,Items:'