【发布时间】:2020-04-24 09:59:03
【问题描述】:
在使用 Mongoose 进行查询时,我似乎收到了 OverwriteModelError。
我正在创建一个 Discord Bot,它会在我的论坛上自动更新玩家头衔,但是,当 Discord 玩家角色更改时,它会将其记录到控制台,但如果同一玩家或不同玩家发生更改,它会抛出这个错误
https://gyazo.com/2af4c0a967da3cf16b8157f8ca7abcbd.
这是在我的 forumsUpdate.js 中执行的代码
const Discord = require("discord.js");
const superagent = require("superagent");
const errors = require("../utils/errors.js");
const api = require("../utils/api.js");
const mongoose = require('mongoose');
module.exports = {
updateUser: async (updateUserTag) => {
try {
const findUser = new mongoose.Schema({ discordUsername: String });
const User = mongoose.model('players', findUser);
const query = await User.find({ discordUsername: updateUserTag }).select('forums -_id');
query instanceof mongoose.Query;
const docs = await query;
console.log(docs)
} catch (ex) {
return console.log(ex)
}
}
};
这个函数在我的 index.js 中被调用
bot.on('guildMemberUpdate', async (oldMember, newMember) => {
let updateUserID = (await bot.fetchUser(newMember));
let updateUserTag = updateUserID.tag;
forumsTitleUpdate.updateUser(updateUserTag);
})
任何帮助或建议将不胜感激。
【问题讨论】:
标签: javascript mongodb mongoose discord.js