【发布时间】:2020-11-10 00:20:00
【问题描述】:
好吧,我需要帮助才能将 const 映射中的值保存到数据库中。 我在一些论坛上进行了搜索,阅读了 MongoDB 文档,但我一无所获,那么,如何从 mongodb 上的地图(单独)中保存一个值?
const mongoose = require('mongoose');
const Members = require('../models/Members');
const { DATABASE } = require('../../config/config.json');
module.exports.run = async (Client, message, args) => {
const ServerCache = Client.guilds.cache.get('719394166483845210');
const cacheID = ServerCache.members.cache.map(member => member.user.id);
const cacheTag = ServerCache.members.cache.map(member => member.user.tag);
const cacheIsBot = ServerCache.members.cache.map(member => member.user.bot);
// Database connection
mongoose.connect(DATABASE.URL, DATABASE.OPTIONS);
for (var i = 0; i < cacheID.length; i++) {
if (cacheIsBot[i]) {
console.log("Este usuário é um BOT, então foi ignorado!");
} else {
Members.find({ 'dsID': cacheID[i] }, (err, discordID) => {
if (discordID.length >= 1) {
console.log("Este usuário já está cadastrado");
return;
}
const MembersDocument = new Members({
dsID: cacheID[i],
dsTag: cacheTag[i]
});
MembersDocument.save();
});
}
}
}
【问题讨论】:
标签: javascript node.js mongodb mongoose discord.js