Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 当我更改路由时,从MongoDB检索数据不起作用_Angularjs_Mongodb_Express_Mongoose - Fatal编程技术网

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

Angularjs 当我更改路由时,从MongoDB检索数据不起作用,angularjs,mongodb,express,mongoose,Angularjs,Mongodb,Express,Mongoose,我是Express、MongoDB和Angular的新手,我正在尝试创建一个包含多个html文件的网站。我已经设法使索引页正常工作,所以当它刷新时,它可以很好地加载,但是当我在另一个页面上刷新时,例如localhost:3000/examplepage,它会说该页面不存在 在Express中,我按如下方式呈现索引文件: router.get('/', function(req, res) { res.render('index'); // }); 我的getdata帖子是MongoDB:

我是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});
   });
});

当我将“/”更改为“*”时,它会呈现所有文件,并且工作正常,但是我的mongoDB“getdata”不再工作。所以它不再从我的数据库中检索任何数据。我如何才能让它工作?

分享您的完整代码(处理程序、查询等),让我们帮助您。您为什么要在mongodb文件中编写
/getdata
路由?
localhost:3000/examplepage
的路线在哪里?您如何从您的路线调用您的
getdata