Ошибка приведения: Приведение к номеру не удалось для значения «неопределенный» (тип не определен) по пути «сообщения» MongoDB

#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 участника в схеме… что именно вы ожидаете, чтобы «сообщения» содержали?