Discord.JS용 간단한 MongoDB 데이터베이스 설정(Replit)
요구 사항
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 aMongoDB
database set up. Make sure you have0.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!`});
}
});
데이터 편집 및 삭제
이 게시물이 잘되면 데이터 편집, 데이터 삭제 등에 대한 튜토리얼과 함께 후속 게시물을 작성하겠습니다.
지원 해줘
➡️ 이 게시물이 도움이 되셨다면 👍, 감사합니다!
Reference
이 문제에 관하여(Discord.JS용 간단한 MongoDB 데이터베이스 설정(Replit)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/w6/simple-mongodb-database-for-discordjs-replit-3i2k텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)