#mongodb #discord.js
Вопрос:
Я пытаюсь сделать это так, чтобы я мог хранить количество сообщений, отправленных участником на моем сервере discord. Я использую MongoDB и discord.js
. Вот схема моего профиля :
const mongoose = require('mongoose')
const reqString = {
type: String,
required: true
}
const profileSchema = mongoose.Schema({
guildId: reqString,
userId: reqString,
points: {
type: Number,
required: true
},
messages: {
type: Number,
required: true
},
})
module.exports = mongoose.model('profiles', profileSchema)
И код, который должен запрашивать при отправке сообщения:
client.on('message', async (message) => {
const messageStuff = require('./messageCount')
const guildId = message.guild.id
const userId = sender.id
const incMessage = await messageStuff.addMSG(guildId, userId, 1)
}
Как указано в заголовке, при отправке сообщения я получаю следующую ошибку. Это заставляет меня думать, что со слушателем сообщений все в порядке, но возникают проблемы, когда он переходит к фактической записи базы данных.
CastError: Cast to number failed for value "undefined" (type undefined) at path "messages"
Комментарии:
1. Можете ли вы добавить, что именно
messageStuff.addMSG
делает?2. вы отправляете 3 параметра в .addMSG….и у вас есть 4 участника в схеме… что именно вы ожидаете, чтобы «сообщения» содержали?