如何在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
答案 0 :(得分:0)
进行此查询await Database.table('emp');
时,您以RowDataPacket
对象结束,该对象是不可迭代的对象,作为一种变通方法,可以将其解析为以下数组:
JSON.parse(JSON.stringify(emp))
进一步阅读here。