试图将续集查询的结果传递给帕格

时间:2018-01-18 08:21:46

标签: node.js pug sequelize.js

我正在尝试将续集查询的搜索结果传递给帕格,但它无法正常工作

res.render('search',{
    stack_holder:find_stack_holder(),
});
function find_stack_holder(){
    return db.poregister.findAll({
        attributes: [[Sequelize.fn('DISTINCT', Sequelize.col('stack_holder')), 'stack_holder']],
    })
}

然而,帕格获得了承诺而不是实际数据。当需要实际数据时,Aren的承诺应该自行解决吗?

1 个答案:

答案 0 :(得分:0)

findAll会返回Promise,因此,您需要执行以下操作:

const findAllPromise = find_stack_holder();

findAllPromise.then(function(result) {
    res.render('search',{
        stack_holder: result,
    });
});

function find_stack_holder() {
    return db.poregister.findAll({
        attributes: [[Sequelize.fn('DISTINCT', Sequelize.col('stack_holder')), 'stack_holder']],
    });
}