Node.js应用程序中未定义的数组长度

时间:2018-06-22 02:13:57

标签: javascript node.js

我一直试图理解代码中的错误。请看一下,可能是我丢失了一些东西。

    const images = await Image.query().where('product_id', product.id).fetch()
    for(let i=0; i< images.length; i++){
        console.log(images[i]) // never comes in.... 
        console.log('Inside in')
    }
    console.log(images.length) // it shows undefined...
    console.log(images)
    return images

但是我可以在浏览器中看到这样的数据

(2) [{…}, {…}]

如果我console.log(images)我在终端上看到这样的东西

   VanillaSerializer {
   rows: 
   [ Image {
   __setters__: [Array],
   '$attributes': [Object],
   '$persisted': true,
   '$originalAttributes': [Object],
   '$relations': {},
   '$sideLoaded': {},
   '$parent': null,
   '$frozen': false,
   '$visible': undefined,
   '$hidden': undefined },
 Image {
   __setters__: [Array],
   '$attributes': [Object],
   '$persisted': true,
   '$originalAttributes': [Object],
   '$relations': {},
   '$sideLoaded': {},
   '$parent': null,
   '$frozen': false,
   '$visible': undefined,
   '$hidden': undefined } ],
  pages: null,
  isOne: false }

我正在使用adonis js框架运行nodejs。

谢谢

1 个答案:

答案 0 :(得分:1)

您应该使用toJSON()的{​​{1}}函数将数据作为json返回,如下所示。

VanillaSerializer

然后,您可以像浏览图片一样循环浏览