如何在RowDataPacket中循环数据

时间:2019-03-22 03:48:03

标签: javascript adonis.js

如何在RowDataPacket中循环数据。

之所以会发生此问题,是因为在addonis QueryBuild中没有返回相同的值

作为清晰模型

如果我使用清晰的模型,那么一切正常

const emp =  await EMP.all();
for(let i in emp.rows) {
      const data = emp.rows[i]

}

使用querybuilder之后,我会做类似的事情

const emp =  await Database
                    .table('emp');



for(let i in emp.RowDataPacket) {
      console.log('s')
      const data = emp.RowDataPacket[i]
      const emp =  await emp_sell.query()
                                  .where('emp_id',data.id);
    }

甚至不显示s

1 个答案:

答案 0 :(得分:0)

进行此查询await Database.table('emp');时,您以RowDataPacket对象结束,该对象是不可迭代的对象,作为一种变通方法,可以将其解析为以下数组:

JSON.parse(JSON.stringify(emp))

进一步阅读here