快递是"重发"带有undefined get param的请求?

时间:2017-11-04 22:11:48

标签: javascript mongodb express mongoose

我有一个明确的申请,我宣布了这样一条路线:

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。

为什么第二次获取请求?

抱歉我的英文,非常感谢你。

0 个答案:

没有答案