如何在 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'
最佳答案
进行此查询时 await Database.table('emp');
,您以 RowDataPacket
结尾对象,这是一个不可迭代的对象,作为一种解决方法,您可以将其解析为数组:JSON.parse(JSON.stringify(emp))
进一步阅读 here .
关于javascript - 如何在 RowDataPacket 中循环数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55292615/