简体   繁体   English

获取多行返回未定义的续集

[英]Fetching multiple rows returns Undefined Sequelize

I'm trying to code a warning system for a discord bot using Discord.JS and Sequelize.我正在尝试使用 Discord.JS 和 Sequelize 为 discord 机器人编写警告系统。 Saving the warns works, but fetching doesn't work.保存警告有效,但获取无效。

async function warnGet() {
            let msgArgs = message.content.split(" ");
            var ReportID = Math.floor(1000 + Math.random() * 9000);
            let messageReason = msgArgs[2]
              ? message.content.substring(
                  msgArgs.slice(0, 3).join(" ").length + 1
                )
              : "No reason provided";
            (async () => {
              try {
                let userTag = member.user.tag;
                let warningYes = JSON.stringify(
                  await moderationLogging.findAll({
                    where: {
                      Member: userTag,
                    },
                  }),
                  { raw: true }
                );
                warningYes = JSON.parse(warningYes);
                const faqembed = new MessageEmbed()
                  .setColor("#ff9100")
                  .addField(
                    `Reason: ${warningYes.Reason}`,
                    `Report ID: ${warningYes.ReprtID}`
                  )
                  .setAuthor(
                    member.user.username,
                    member.user.displayAvatarURL({
                      format: "jpg",
                      dynamic: "true",
                    })
                  );
                warningYes.forEach((e) => {
                  faqembed.addField(
                    `Reason: ${warningYes.Reason}`,
                    `Report ID: ${warningYes.ReprtID}`
                  );
                });
                message.channel.send(faqembed);
              } catch (error) {
                message.channel.send(
                  `Aw maaaaan. I couldn't do the thing I needed to do. <@388813100964642816> should prob know about this. The technical stuff\` \`\`\`xl\n${clean(
                    error
                  )}\n\`\`\``
                );
                console.log(error);
              }
            })();
          }

this code when ran returns this This leads to the result.此代码在运行时返回 this这会导致结果。

I'm not sure why.我不确定为什么。 Any help would be appreciated.任何帮助,将不胜感激。 These are the entries it's trying to get Image这些是它试图获取的条目Image

Update, So, I actually solved it on my own!更新,所以,我实际上自己解决了它! Instead of doing而不是做

               warningYes = JSON.parse(warningYes);
                const faqembed = new MessageEmbed()
                  .setColor("#ff9100")
                  .addField(
                    `Reason: ${warningYes.Reason}`,
                    `Report ID: ${warningYes.ReprtID}`
                  )

I did this我做了这个

                const warning = JSON.parse(warningYes);
                const faqembed = new MessageEmbed()
                  .setColor("#ff9100")
                  .addField(
                    `Reason: ${warning[0].Reason}`,
                    `Report ID: ${warning[0].ReprtID}`
                  )
                  .setAuthor(
                    member.user.username,
                    member.user.displayAvatarURL({
                      format: "jpg",
                      dynamic: "true",
                    })
                  );

If you need to know, I added a [0] on the end of it.如果您需要知道,我在它的末尾添加了一个 [0]。 Turns out that was all I needed.原来这就是我所需要的。 It's fixed now, so yeah!现在已经修好了,是的!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM