Express res.render卡在无限循环中

时间:2018-01-31 23:28:08

标签: javascript node.js mongodb express handlebars.js

步骤: 从mongodb中提取数据以填充搜索页面上的链接。能够单击该链接以将最终用户带到由mongodb自动填充的通用业务页面。使用来自mongodb的JSON数据呈现页面。

问题: res.render卡在无限循环中(也没有抛出错误)

我已经尝试添加一个if语句,因此res.render不会再渲染,但仍然停留在循环中。

路由/ business.js

router.get('/:business', (req, res) => {
    console.log(req.params.business);
    Business.getBusinessByUrl(req.params.business, (err, business) => {
        if (err) throw err;
        res.render('business', {
            found: true,
            business_name: business.business_name,
            business_profile_image: business.business_profile_image,
            business_url: business.business_url
        });
    });
});

module.exports = router;

模型/ business.js

module.exports.getBusinessByUrl = function (businessUrl, callback) {
    const query = { business_url: businessUrl };
   Business.find(query, callback);
};

以下是浏览器中的内容: Imgur

如果您需要任何其他代码,请告诉我。

1 个答案:

答案 0 :(得分:0)

一段时间搜索后,我找不到任何有用的信息。最终我明白了。碰巧,当我注释了<div w3-include-html="file-included.html">行时,它无限地停止加载。谢谢所有想帮助我的人。