如何在 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。
如何在 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。