Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

172
Vistas
While using an exported mongoose.model() cannot read properties of undefined (create)

Creating a bot with discord.js. While connecting to mongoDB via mongoose and trying to add test data I have run into this error: TypeError: Cannot read properties of undefined (reading 'create')

 const {MemberSchema} = require('../schemas/member-schema');

    module.exports = {
      name: 'interactionCreate',
      async execute(interaction) {
        if (!interaction.isButton()) return;
        console.log(`${interaction.user.tag} in #${interaction.channel.name} triggered a button interaction.`);
        const author = await interaction.member.id;
        const guild = await interaction.guildId;
        const points = 100;

        let member = {
          userID: `${guild}`,
          guildID: `${author}`,
          points: points
        }
        try {
          let newMember = await MemberSchema.create(member);
          await newMember.save();
        } catch (e) {
          console.log(`error creating member ${e}`);
        }
      },
    };

The exported MemberSchema:

const mongoose = require('mongoose');

const MemberSchema = new mongoose.Schema({
    userID: mongoose.SchemaTypes.String,
    guildID: mongoose.SchemaTypes.String,
    points: Number
});

module.exports = mongoose.model('Member', MemberSchema);

I've tried different methods of adding data to the database but the only test that worked was when I declared both the memberSchema and a new member in the same block of code. Any advice to properly import / export the memberSchema model?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Your import statement is incorrect. You should be importing like this

const Member = require('../schemas/member-schema');

Then in route, use

await Member.create(member);
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda