Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB/Discord.js-检查集合是否存在_Mongodb_Mongoose_Discord.js - Fatal编程技术网

MongoDB/Discord.js-检查集合是否存在

MongoDB/Discord.js-检查集合是否存在,mongodb,mongoose,discord.js,Mongodb,Mongoose,Discord.js,我用MongoDB创建了一个discord机器人,并创建了一个命令来修改我机器人商店中的一篇文章。 在修改特定项目之前,必须在数据库中找到该项目。是否可以查明数据库中是否存在在命令中键入的名称?如果不存在,则返回错误消息 如果oldName返回消息.channel.send“您必须指明文章的名称” 如果newName返回message.channel.send“您必须指明文章的新名称” 如果返回message.channel.send“项目名称不存在” 等待serverDB.setmessage

我用MongoDB创建了一个discord机器人,并创建了一个命令来修改我机器人商店中的一篇文章。 在修改特定项目之前,必须在数据库中找到该项目。是否可以查明数据库中是否存在在命令中键入的名称?如果不存在,则返回错误消息

如果oldName返回消息.channel.send“您必须指明文章的名称” 如果newName返回message.channel.send“您必须指明文章的新名称” 如果返回message.channel.send“项目名称不存在” 等待serverDB.setmessage.guild.id,{$rename:{['modules.SHOPECO.+oldName]:'modules.SHOPECO.+newName} 等待serverDB.setmessage.guild.id,{$set:{['modules.SHOPECO.+`${newName}.NAME`]:newName} message.channel.sendGood! 你可以用它。我不再建议的原因是,根据对这个答案的评论,您试图查询多个条件,并且可以使用findOne保持简单

ArticleModel.findOne{id:message.guild.id},err,res=>{ 如果res.modules.SHOPECO.includesargs[0]返回消息。回复“该文章已存在!” }
让我们看看你到目前为止做了什么?你在哪里?你在用猫鼬吗?@Syntle是的,我在用猫鼬mongoose@SamimHakimi我向你们展示了我上面的程序,第三个条件是空的,因为这就是我要问的问题you@Cyra请看一下我的答案。我用['modules.SHOPECO']代替articleName,但它不起作用。Cyra是文章的名称。还考虑到discord服务器idis SHOPECO您的型号名称?如果是这样,那么请执行SHOPECO.existsNo,我不是说模型,而是指'articlename',serverDB.existsmessage.guild.id,{['modules.SHOPECO.+oldName]:}查看我发送的图像的链接您的查询毫无意义,您需要像使用find或findOne一样使用exists。为什么里面有message.guild.id?给我一个例子,说明你在modules.SHOPECO下到底在寻找什么,我会帮你查询如果,这是有意义的,每台服务器都有一个id,因此都有自己的数据,要知道它是否存在,数据库必须进入相关服务器的数据中,否则它将无法工作,这就是我放置message.guild.id的原因。在照片上,您可以看到modules.SHOPECO中的Cyra:Object,我只想在键入命令时执行此操作,args 0(如果它在modules.SHOPECO中出现或未出现)。我解释得再清楚不过了