Arrays FindOne未在数组中正确查找项discordjs
我试图在用户的项目数组中查找id为discord的项目。我有这个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
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:'