【发布时间】:2019-07-25 22:11:46
【问题描述】:
我正在使用 Sequelize,我使用 findAll 从表中获取所有数据。这基本上是一个对象数组。似乎令人困惑的是,我作为输出显示的数据嵌套在对象下。 (听起来很混乱?让我澄清一下)
所以,让我有这个短代码
如果我在这里运行这段代码,它会给我取消定义,因为 father 位于 parent 中,为此我必须使用 user.parent.father,对吗?
现在我需要的值在 dataValues 中。
在我的 ejs 文件中。我正在使用简单的 for-of 循环
现在我的问题是为什么我没有为 product.title 、 product.imageUrl 等定义 undefined ?它应该通过 product.dataValues.title 获取这些数据。因为它位于另一个对象名称 dataValues 中。
【问题讨论】:
-
for...of 语句创建一个循环遍历可迭代对象,包括:内置 String、Array、类数组对象(例如,参数或 NodeList)、TypedArray、Map、Set、和用户定义的可迭代对象。**它调用一个自定义迭代钩子,其中包含要为对象的每个不同属性的值执行的语句**
-
不确定您显示的
console.log是否被截断,但属性应该存在,就在所有这些内部(dataValues、_previousDataValues等)之后。
标签: node.js sequelize.js ejs