javascript - 如何在 RowDataPacket 中循环数据

标签 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'

最佳答案

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

关于javascript - 如何在 RowDataPacket 中循环数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55292615/

相关文章:

javascript - 为 div 背景色显示空值

javascript - TypeError : instance[method].绑定(bind)不是函数AdonisJs

javascript - 在 AdonisJS 中使用 .save() 函数时超出最大调用堆栈大小错误

javascript - 返回 Controller AdonisJS 中的 View

javascript - 查找类方法返回空对象而不是用户数据

javascript - 从链接的输入字段中删除文本时删除 NaN

javascript - canPlayType 总是返回吗?我错过了什么吗?

javascript - 正则表达式在 Adonis Js 中无法正常工作

javascript - 在 underscore.js 中按键排序

javascript - 将 jQuery 覆盖功能指定给一个元素,而不是一次打开所有元素