简单的mongoDB数据库设置for Discord.js(repligit)
#javascript #node #mongodb #discord

这是在Replit构建的Discord.js bot中轻松实现的!请务必仔细遵循这些步骤,否则您可能会错过任何东西。

要求

1。您需要安装discord.js,我更喜欢使用V14,但是如果您还没有升级,则可以使用旧版本。
2。最后,您需要设置一个koude1数据库。确保您在IP地址中列入了0.0.0.0白色,以便它可以与Replit一起使用。

ðmongoDB是我们在本教程中使用的云上的免费数据库。它非常易于使用,并且具有免费的层!

步骤1

在您的机器人中创建一个"models"文件夹,我们将使用它存储所有数据库。
Folder

第2步

重要:创建一个称为mongodb的环境变量,并将数据库的连接URI放入其中。它应该看起来像这样:mongodb+srv://username:password@cluster0.clusters.mongodb.net/?retryWrites=true&w=majority

不要使用我提供的示例,请自己说,它行不通。如果您没有mongodb,则可以在MongoDB

上创建

在您的 index.js 文件中,包括以下内容:

const mongoose = require('mongoose');

mongoose.connect(process.env.mongodb, { useNewUrlParser: true, useUnifiedTopology: true }).then(console.log('Connected to Mongodb.'));

在上面的代码中,我们正在连接到您的 mongodb 数据库。

步骤3

回到型号文件夹。在其中创建一个带有您想要的名称的文件,我将在我的示例中使用“ keys.js”。

在文件中,导入架构,您将在以后使用。

const mongo = require('mongoose');

const Schema = new mongo.Schema({
  Guild: Number,
  SpecialKey: String
});

在这里,我们正在指定我们将用于数据库的基本架构。 您可以更改它以适合您的机器人的功能。

最后,导出架构如下:

module.exports = mongo.model('yourdatabasename', Schema);

将其添加到文件的底部! ð

如果您不知道如何制作自己的模式,则可以查看一些示例here

第4步

这是最后一步!转到您要使用数据库的机器人命令COG并按照以下步骤操作:

导入数据库:

const Schema = require('../../models/keys.js'); // Example

然后在您的命令中,您可以如下获取值:

Schema.findOne({ Guild: interaction.guild.id }, async (err, data) => {
  if (data) {
    respond({"content": `This server's special key is: ${data["SpecialKey"]}!`});
  } else {
    new Schema ({
      Guild: interaction.guild.id,
      SpecialKey: "Examples ✨"
    }).save()

    respond({"content": `Woah! This server doesn't have a key yet ? I've just set yours to the default key instead!`});
  }
});

编辑和删除数据

如果这篇文章做得很好,我将进行一项后续内容,其中包含有关如何编辑数据,删除数据等的教程。

支持我

â€â如果您发现这篇文章有帮助,请给它一个ð,谢谢!