【问题标题】:MERN stack : Express api returning empty data , but the data is already present in mongodbMERN堆栈:Express api返回空数据,但数据已经存在于mongodb中
【发布时间】:2022-01-08 17:46:33
【问题描述】:

我是 MERN 堆栈的新手,我一直在尝试访问我在 MongoDB 中的集合。 这是路由器的代码,查看预订:

/*This is router file*/
    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) => {
      
          // Company.aggregate({companyId})
          book.find()
            .then((result) => {
              console.log(result)
              return res.status(200).json(result)
            })
            
        
      })
    
    module.exports = router;

    /*
     * this is for model
    */
    const mongoose = require('mongoose');
    const Schema = mongoose.Schema;
    
    const TravelSchema = new Schema({
     firstname:{
        type: String,
        required: true
    },
    
     bookingId:{
        type: String,
        required: true
    
    },
    
     lastname:{
    
        type: String,
        required: true
    
    },
     startcity:{
        type: String,
        required: true
    
    }
    })
        const travel = mongoose.model('travel', TravelSchema)
    

        module.exports = travel;
////in app.js file
 

       const viewBookings = require('./routes/viewBookings');
        app.use('/viewBookings', viewBookings)

邮递员也给出了空结果。

我错过了什么?是不是不能用这个方法访问已经存在的集合?

【问题讨论】:

    标签: mongodb express mern


    【解决方案1】:

    您在路由器文件中缺少一些代码。 例如!如果你想从数据库中获取数据

    你可以像下面这样简单地使用

    .......
    
    router.get("/",async (req,res)=>
    {
       try{
       const result = await book.find();
       res.status(200).json({"message" : result})
     }
    catch(error)
    { 
      console.log(error)
    }
    })
    
    ......
    
    

    【讨论】:

      猜你喜欢
      • 2021-08-17
      • 2018-05-16
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2020-02-13
      • 2020-11-08
      • 2020-09-18
      相关资源
      最近更新 更多