当我更改路由时,MongoDB中的数据检索不起作用

时间:2017-04-21 08:02:26

标签: angularjs mongodb express mongoose

我是Express,MongoDB和Angular的新手,我正在尝试创建一个包含多个html文件的网站。我设法让索引页面正常工作,所以当它刷新时,它会很好地加载,但是当我在另一个页面上刷新例如localhost:3000 / examplepage时,它表示该页面不存在。

在Express中我像这样呈现索引文件:

router.get('/', function(req, res) {
 res.render('index'); // 
});

我的getdata帖子是MongoDB:

mongoose.connect('mongodb://localhost/loodgieters');
var Schema = mongoose.Schema;
var userDataSchema = new Schema({
  name: String,
  adress: String,
  postal: String,
  city: String,
  email: String,
  phone: String,
  quotation: String,
  message: String
}, {collection: 'userdata'});

var UserData = mongoose.model('UserData', userDataSchema);

router.get('/getdata', function(req, res, next){
  UserData.find()
  .then(function(doc){
    console.log('Data successfully retrieved');
    res.render('index', {items: doc});
   });
});

当我改变" /" to" *",它渲染所有文件,它工作正常,但然后我的mongoDB" getdata"不再起作用了。所以它不再从我的数据库中检索任何数据。我怎样才能让它发挥作用?

0 个答案:

没有答案