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

233
Vistas
typeErorr no puede leer la propiedad findOne de undefined

Quiero conectarme a una base de datos externa que existe en local a través del servidor.

En otras palabras, quiero obtener el modelo de precio que existe en la base de datos mongodb local, no en mi servidor:

 const mongooseLocal = require('mongoose'); const connectionOptions = { useCreateIndex: true, useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }; const conn = mongooseLocal.createConnection(config.MONGODB_URI_LOCAL, connectionOptions); conn.on("error", console.error.bind(console, "connection error: ")); conn.once("open", async () => { console.log("Connected successfully"); const priceModel = await conn.Price.findOne({}); // Price is a Model in local side and not exist in my server . it's on local... console.log('init', priceModel); });

El problema es que, aunque veo el registro "Connected successfully" , no puedo obtener los datos.

Veo este error cada vez

typeErorr no puede leer la propiedad findOne de undefined

¿Cómo puedo arreglar esto?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Como estás usando mongoose , tus pasos son:

  1. Definir el esquema del modelo ( https://mongoosejs.com/docs/index.html )
  2. Importar modelo
  3. Usar el método findOne del modelo

Ejemplo:

 // Price model (price.model.ts) const mongoose = require('mongoose'); const priceSchema = new mongoose.Schema({ name: String }); exports.Price = mongoose.model('Price', priceSchema ); // index.ts (your file snippet) const mongooseLocal = require('mongoose'); const { Price } = require('./price.model.ts'); const connectionOptions = { useCreateIndex: true, useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }; const conn = mongooseLocal.createConnection(config.MONGODB_URI_LOCAL, connectionOptions); conn.on("error", console.error.bind(console, "connection error: ")); conn.once("open", async () => { console.log("Connected successfully"); const priceModel = await Price.findOne({}); console.log('init', priceModel); });
about 4 years ago · Santiago Gelvez 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