Angularjs 当我更改路由时,从MongoDB检索数据不起作用
我是Express、MongoDB和Angular的新手,我正在尝试创建一个包含多个html文件的网站。我已经设法使索引页正常工作,所以当它刷新时,它可以很好地加载,但是当我在另一个页面上刷新时,例如localhost:3000/examplepage,它会说该页面不存在 在Express中,我按如下方式呈现索引文件: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:
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
?