Discord.JS용 간단한 MongoDB 데이터베이스 설정(Replit)

다음은 Replit에 구축된 Discord.JS 봇에서 MongoDB를 쉽게 구현한 것입니다! 단계를 면밀히 따르지 않으면 무언가를 놓칠 수 있습니다.

요구 사항



1. You'll need discord.js installed of-course, I prefer using v14 but you can use an older version if you haven't upgraded yet.
2. Lastly, you'll need a MongoDB database set up. Make sure you have 0.0.0.0 whitelisted in the IP addresses so it will work with Replit.



🍃 MongoDB는 이 튜토리얼에서 사용할 클라우드의 무료 데이터베이스입니다. 매우 사용하기 쉽고 프리 티어가 있습니다!

1 단계



봇에 "models" 폴더를 생성합니다. 이 폴더를 사용하여 모든 데이터베이스를 저장합니다.

2 단계



중요: mongodb라는 환경 변수를 생성하고 여기에 데이터베이스의 연결 URI를 입력합니다. 다음과 같아야 합니다. mongodb+srv://username:[email protected]/?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);


파일 맨 아래에 추가하십시오! 😃

If you don't know how to make your own schema, you can view some examples here.



4단계



이것이 마지막 단계입니다! 데이터베이스를 사용하려는 봇의 명령 코그로 이동하고 다음 단계를 따르세요.

데이터베이스를 가져옵니다.

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!`});
  }
});


데이터 편집 및 삭제



이 게시물이 잘되면 데이터 편집, 데이터 삭제 등에 대한 튜토리얼과 함께 후속 게시물을 작성하겠습니다.

지원 해줘



➡️ 이 게시물이 도움이 되셨다면 👍, 감사합니다!

좋은 웹페이지 즐겨찾기