我有一个明确的申请,我宣布了这样一条路线:
router.get('/single/:loId', learningObjectController.getLearningObject);
LearningObjects只是mongo数据库中的文档,de loId是我试图检索的文档。
带有学习对象字段的页面已成功加载,但是,另一个请求:loId为undefined,并报告错误:
/learning-object/single/undefined 500 237.271 ms - 5035
这是learningObjectController.getLearningObject函数:
function getLearningObject(req, res) {
let loId = req.params.loId;
async.parallel({
accessibility_resources: function(callback) {
AccessibilityResources.find(callback);
},
axes: function(callback) {
Axes.find(callback);
},
teaching_levels: function(callback) {
TeachingLevels.find(callback);
},
resources: function(callback) {
Resources.find(callback);
},
contents: function(callback) {
Contents.find(callback);
},
licenses: function(callback) {
Licenses.find(callback);
},
lo: function(callback) {
LearningObject.findById(loId, callback);
}
}, function(err, results) {
res.render('lo_update', { error: err, data: results });
});
}
正如您所看到的,这是一种非常简单的方法,可以通过它的_id(loId)来检索finded learningObject。
为什么第二次获取请求?
抱歉我的英文,非常感谢你。