#Mongodb not showing warnings correctly

4 messages · Page 1 of 1 (latest)

digital falcon
#

So I created a warnings command to show all user warnings with mongodb. Although I clearly have warnings the bot is telling me I don't have any. Code will follow

hoary beacon
#

• What's your exact discord.js npm list discord.js and node node -v version?
• Post the full error stack trace, not just the top part!
• Show your code!
• Explain what exactly your issue is.
• Not a discord.js issue? Check out #useful-servers.

digital falcon
#

Also no error code

#
const { EmbedBuilder, GuildMember } = require("discord.js");
const Discord = require("discord.js");
const warnSchema = require('../../../Schemas/warnSchema');

module.exports = {
  config: {
    name: "warnings", // Name of Command
    description: "Display all warnings a user has", // Command Description
    usage: "d?warnings <user>", // Command usage
  },
  permissions: ["KickMembers"], // User permissions needed
  owner: false, // Owner only?
  run: async (client, message, args, prefix, config, db) => {
    let user = message.mentions.users.first();
    const member = message.guild.members.resolve(user);
    const userTag = `${user.username}#${user.discriminator}`;
    warnSchema.findOne(
        { GuildID: message.guildId, UserID: member.id + 1, UserTag: userTag },
        async (err, data) => {
        if (err) throw err;
        if (data) {
          const embed = new EmbedBuilder()
          .setTitle('Warnings')
          .setColor("#00FF00")
          .setDescription(`${user.tag}'s warnings: \n${warnSchema.Content.map(
            (w, i) => `**ID**: ${i + 1}\n**By**: ${w.ExecuterTag}\n**Reason**: ${Reason}
            \n`).join(' ')}`)

          message.channel.send({ embeds: [embed] })
        } else {
            const embed1 = new EmbedBuilder()
            .setTitle('Warnings')
            .setColor("#FF0000")
            .setDescription(`${user.tag} has **0** warnings!`)

            message.channel.send({ embeds: [embed1]})
        }
    }
    )
      
  }
}