gpt4 book ai didi

javascript - Nodejs 应用程序中未定义数组长度

转载 作者:行者123 更新时间:2023-12-03 01:37:58 24 4
gpt4 key购买 nike

我一直在尝试了解我的代码中有什么问题。请看一下,可能是我遗漏了一些东西。

    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。

谢谢

最佳答案

您应该使用 VanillaSerializertoJSON() 函数将数据作为 json 返回,如下所示。

 const imageData = await Image.query().where('product_id', product.id).fetch();
const images = imageData.toJSON();

然后你就可以像以前一样循环浏览图像。

关于javascript - Nodejs 应用程序中未定义数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50979731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com