【问题标题】:Discord.js/Mongodb How to update database valuesDiscord.js/Mongodb 如何更新数据库值
【发布时间】:2020-12-08 08:26:08
【问题描述】:

目前我正在尝试更新我正在处理的 mongodb 数据库的值,但我不知道如何让它工作。

原始值:

await client.on("message", (message) => {
  if (message.channel.type == "dm") {
    Config.findOne(
      {
        Author_Tag: message.author.tag,
      },
      (err, guild) => {
        if (err) console.error(err);

        if (!guild) {
          const newConfig = new Config({
            Author_Tag: message.author.tag,
            Clue_1: "False",
            Clue_2: "False",
            Clue_3: "False",
            Clue_4: "False",
            Clue_5: "False",
            Clue_6: "False",
            Clue_7: "False",
            Clue_8: "False",
          });
        }
      }
    );
  }
});

命令执行后的更新值:

if (command === "test") {
  client.commands.get("clue").execute(message);
  Config.findOneAndUpdate(
    {
      Author_Tag: message.author.tag,
    },
    (err, guild) => {
      if (err) console.error(err);

      if (!guild) {
        const newConfig = new Config({
          Clue_1: "True",
        });

        return newConfig.save();
      }
    }
  );
}

【问题讨论】:

    标签: node.js mongodb discord.js


    【解决方案1】:

    db.collection.findOneAndUpdate() 的第二个参数应该是更新。例如:

    Config.findOneAndUpdate({Author_Tag: message.author.tag}, {Clue_1: "True" })
    

    你要找的是db.collection.findOne()

    如果您使用db.collection.findOne() 而不是db.collection.findOneAndUpdate(),我相信上述代码将正常工作。

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 1970-01-01
      • 2022-01-26
      • 2022-08-20
      • 2021-11-23
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多