Embed.findOne({ guildId: i.guild.id, }, async (err, data) => { if (err) throw err; if (data) { //embed name let name = embedName; //find the embed const obj = data.embeds.find(embed => embed.name === name); //if the embed with a similar name exists if (obj) name += 1; //save the embed Embed.findOneAndUpdate({ guildId: i.guild.id }, { $push: { embeds: { name: name, data: checkData.resolvedData } } }, async (err, data) => { if (err) throw err; }); //send the success message modal.followUp({ embeds: [ new EmbedBuilder() .setColor(config.mainColor) .setDescription(`Embed saved successfully!`) ], ephemeral: true }); } else { //create and save the data const doc = new Embed({ guildId: i.guild.id, embeds: [{ name: embedName, data: checkData.resolvedData }] }); await doc.save(); //send the success message modal.followUp({ embeds: [ new EmbedBuilder() .setColor(config.mainColor) .setDescription(`Embed saved successfully!`) ], ephemeral: true }); } });