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

184
Vistas
Al usar un mongoose.model exportado () no se pueden leer las propiedades de undefined (crear)

Creando un bot con discord.js. Al conectarme a mongoDB a través de mangosta e intentar agregar datos de prueba, me encontré con este error: TypeError: no se pueden leer las propiedades de undefined (leyendo 'crear')

 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}`); } }, };

El MemberSchema exportado:

 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);

Probé diferentes métodos para agregar datos a la base de datos, pero la única prueba que funcionó fue cuando declaré el esquema de miembro y un nuevo miembro en el mismo bloque de código. ¿Algún consejo para importar/exportar correctamente el modelo memberSchema?

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

0

Su declaración de importación es incorrecta. Deberías estar importando así

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

Luego, en ruta, 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