如何在 RowDataPacket 中循环数据

How to loop data in RowDataPacket

如何在 RowDataPacket 中循环数据。

这个问题的发生是因为在 addonis QueryBuild 中没有 return 相同的值

作为清晰的模型

如果我使用清晰的模型,一切都很好

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'

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

JSON.parse(JSON.stringify(emp))

进一步阅读here