es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pila MERN: La API de Express devuelve datos vacíos, pero los datos ya están presentes en MongoDB.

Soy un traductor de documentos de TI en español. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown

Soy nuevo en MERN stack y he estado intentando acceder a mis colecciones en MongoDB. Aquí está el código para el enrutador, ver reservas:

/ Este es el archivo del enrutador /
    var mongoose = require('mongoose');
    const express = require('express');
    const bodyParser = require('body-parser')
    let book = require('../models/BookTravel');
    const router = require('express').Router()

router.use(express.json())

router.route('/').get((req, res) => {

      // Compañía.aggregate ({companyId})
     book.find()
        .then ((result) => {
          console.log (result)
          return res.status (200) .json (result)
        })


})

module.exports = router;
/*
* esto es para el modelo
*/
const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const TravelSchema = nuevo Esquema ({
 firstname: {
    tipo: String,
    requerido: verdadero
 },

 bookingId: {
    tipo: String,
    requerido: verdadero

 },

 lastname: {

    tipo: String,
    requerido: verdadero

 },
 startcity: {
    tipo: String,
    requerido: verdadero

}
})
    const travel = mongoose.model ('travel', TravelSchema)


    module.exports = travel;
//// en el archivo app.js
    const viewBookings = require('./routes/viewBookings');
    app.use ('/ viewBookings', viewBookings)

El Postman también está dando un resultado vacío.

¿Qué me falta? ¿No es posible acceder a la colección existente con este método?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Es posible acceder a una colección ya existente utilizando el método stack MERN. Sin embargo, parece que puede haber algunos problemas con el código proporcionado.

    En primer lugar, es importante asegurarse de que la base de datos MongoDB esté conectada correctamente a la aplicación MERN. Esto se puede hacer verificando la cadena de conexión MongoDB en los archivos de configuración de la aplicación.

    En segundo lugar, puede ser útil verificar si hay datos presentes en la colección conectándose directamente al servidor MongoDB y consultando la colección.

    Finalmente, se recomienda revisar los archivos de registro en busca de cualquier error o problema con la aplicación. Esto puede proporcionar información sobre por qué Postman está devolviendo un resultado vacío.

    Para investigar más a fondo el problema, también puede ser útil incluir declaraciones de depuración adicionales en el código para identificar dónde puede estar ocurriendo el problema.

Comments are closed.