我是 JavaScript 新手,目前无法理解 Promise 以及如何从中检索数据。我正在使用 Express 和 Objection 并且有一条路线,我想从数据库中提取一些数据并将其传递给 express 的 res.render() 函数。
所以我做了很多搜索,发现了几个例子,但我无法将我发现的内容合并到我的应用程序中。
//search.js ... boilerplate stripped
router.all('/', function (req, res, next)
{
Equipment.query().select().then(equip =>
{
return equip;
});
res.render('search/search', {title: 'Search', data: {formdata: req.body, equipment: "equipmentdata here"}});
});
module.exports = router;
有人能指出我正确的方向吗?我确实明白,我无法像从函数调用中那样从 Promise 中获取数据。我也无法想象不可能使用这个 ORM 工具(它似乎只适用于 Promises)并从数据库中检索数据并将其输出给用户。(是的,我查看了异议示例,但这没有使用视图。)