迭代sequelize查询结果集(Hapijs)

Ved*_*ic. 3 javascript sequelize.js hapijs

我有一个返回结果的代码.Normaly当我收到这个结果时,我将它发送给客户端,并将其转换为纯JSON对象.

但是现在我需要对该结果集执行一些操作,然后在数据库中进行另一次查找.

我不理解的是结果集的结构.我如何正确地迭代它.我可以使用for循环手动提取值,但我感觉不是这样做的方法.

这是返回结果的代码:

 models.Results.findAll({
            where: {ProjectId: projectId}
        })
        .then(function (resultset) {              
            //How do I properly iterate over the resultset
            for(p in resultset){

                var a = p;
                var something;

            }


            reply(resultset).code(200);
        }, function (rejectedPromiseError) {
            reply(rejectedPromiseError).code(401);
        });
Run Code Online (Sandbox Code Playgroud)

该图显示了调试模式下的结果.它在数组中有4个对象:在此输入图像描述

Cut*_*ert 10

使用时model.findAll,resultset返回的是一个模型Instance对象数组.如果你想获得有趣的东西(表中的实际值),你可以迭代resultset并调用每个项目上的get函数,传递一个带有值的选项对象plain: true.

resultset.forEach((resultSetItem) => {
    console.log(resultSetItem.get({
        plain: true
    }));
});
Run Code Online (Sandbox Code Playgroud)