代碼
const fetch = require("node-fetch");
client.on('messageCreate', async (message) => {
const chatbots = require("./All-Commands-Schemas/ChatbotSchema")
await chatbots.findOne({ guild: message.guild.id }, async (err, data) => {
if (!data) return;
if (err) throw err
const channell = data.channel
if (message.author.bot || message.channel.type === 'dm') return;
if (message.channel.id === channell) {
message.channel.sendTyping();
await fetch(`http://api.brainshop.ai/get?bid=163&key=rztKzYO&uid=${message.author.id}&msg=${message.content}`)
.then(cnt => cnt.json())
.then(data => {
message.channel.send(data.cnt);
})
.catch(() => {
message.channel.send("Couldn't fetch response!");
})
};
});
});
錯誤
Reason: MongooseError: Query was already executed: chatbots.findOne(
嗨,我需要有關上面提供的以下錯誤和代碼的幫助。以下是我的代碼的版本。
“貓鼬”:“^6.1.6”,“discord.js”:“^13.3.1”,“節點”:“16.13.2”,“npm”:“8.1.2”
uj5u.com熱心網友回復:
您不能在同一查詢中使用等待和回呼,您應該洗掉等待
chatbots.findOne({ guild: message.guild.id }, async (err, data) => {
//do some thing
}
或回呼
const data = awaitchatbots.findOne({ guild: message.guild.id })
//do something
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/480725.html
