早上好,我真的是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);
预先感谢...
答案 0 :(得分:0)
为什么不尝试在 mongoose.model()中指定集合的名称作为第三个参数?您还连接到数据库了吗?