本地主机未发送数据--- node / express / mongodb

时间:2020-11-10 13:16:54

标签: node.js mongodb mongoose

早上好,我真的是node和mongodb的新手,我真的需要帮助,为什么我在路由上会得到空的响应

const express = require('express')
const router = express.Router();


const Profile = require('../models/profile');


/* GET users listing. */
router.get('/profile', (req, res) => {
  Profile.find()
    .then(profiles => {
      res.json({
        confirmation: 'success',
        data: profiles
      })
    })
    .catch(err => {
      res.json({
        confirmation: 'fail',
        message: err.message
      })
    })
});

module.exports = router;

我没有收到错误消息,但浏览器只是超时,Profile.find()似乎根本无法工作。

这是我的架构,我只希望路由返回一个空数组,而不是超时

const mongoose = require('mongoose')

const Profile = new mongoose.Schema({
    firstName: {type:String, trim: true, default: ''},
    lastName: {type:String, trim: true, default: ''},
    age: {type: Number, default: 0},
    team: {type:String, trim: true, default: ''},
    position: {type:String, trim: true, default: ''}
})



module.exports = mongoose.model('Profile', Profile);

预先感谢...

1 个答案:

答案 0 :(得分:0)

为什么不尝试在 mongoose.model()中指定集合的​​名称作为第三个参数?您还连接到数据库了吗?