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

330
Vistas
TypeError: valor no válido para la ruta de matriz de esquema cuando se usa mongoose en el navegador

Estoy creando una aplicación Nuxt.js con backend y frontend integrados en el mismo proyecto.

Creé una carpeta /model con modelos para usar en backend y frontend.

Para simplificar, tengo una dirección modelo en el archivo /model/Address.js

 const mongoose = require('mongoose'); const Schema = mongoose.Schema; const Address= new Schema ({ country:{type:String, default:''}, zip:{type:String, default:''}, addr1:{type:String, default:''}, addr2:{type:String, default:''}, phone:{type:String, default:''}, fax:{type:String, default:''}, center_id: { type: Schema.Types.ObjectId, ref: "Center" }, }); export default (mongoose.models && mongoose.models['Address'])?mongoose.models['Address']: mongoose.model('Address', Address);

Y también un modelo de AddressBook contenido en /model/AddressBook.js

 const mongoose = require('mongoose'); const Schema = mongoose.Schema; import Address from './Address ' const AddressBook= new Schema ({ name: { type: String, required: true,default:''}, addresses: [Address.schema], center_id: { type: Schema.Types.ObjectId, ref: "Center" }, }); export default (mongoose.models && mongoose.models['AddressBook'])?mongoose.models['AddressBook']: mongoose.model('AddressBook', AddressBook);

Pero recibo este error en la consola de devtools

TypeError no capturado: valor no válido para addresses de ruta de matriz de esquema, obtuvo el valor "indefinido" en Schema.add (browser.umd.js? 8c0d: 13972: 1) en el nuevo esquema (browser.umd.js? 8c0d: 13517: 1) en eval (Address.js?84b8:5:1) en ./model/Address.js (app.js:299:1) en webpack_require (runtime.js:854:30) en fn (runtime.js:151:20 ) en evaluación (index.js?!./node_modules/vue-loader/lib/index.js?!./components/product/EditAddress.vue?vue&type=script&lang=js&:2:87) en ./node_modules/babel -loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/product/EditAddress.vue?vue&type=script&lang=js& (app.js:1139:1) en webpack_require (tiempo de ejecución.js:854:30) en fn (tiempo de ejecución.js:151:20)

about 4 years ago · Santiago Gelvez
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