Как я могу получить доступ к [объект объекта] в EJS? - PullRequest
0 голосов
/ 29 января 2019

Я загружаю несколько изображений с помощью multer на upload.any() и передаю req.files на imgdet, тогда я получил [object Object].Мне нужно отобразить все изображения.

Это результат моей консоли:

[object Object],[object Object],[object Object],[object Object]

Эти 4 объекта представляют 4 изображения.

Мой код:

<span class="product-border">   
   <% var itm = JSON.stringify(item[i].imgdet); %>     
   <% console.log(itm); %>     
   <img src="/uploads/<%= item[i].imgdet %>" alt="">                                                
</span> 

это то, что содержится в одном предмете

[ { _id: 5c4f09b9fcb8c325cc5cdf5a,
    product:
     { _id: 5c4f08168af248297c60c807,
       category: 5c3f360b70ea8f0f8c6bc558,
       productname: '8',
       image: 'oneimg-1548683286064.jpg',
       __v: 0 },
    code: '888',
    thkns: '888',
    dimension: '888',
    volume: '888',
    lining: '888',
    weight: '888',
    text: '888',
    imgdet:
     '[object Object],[object Object],[object Object],[object Object]',
    __v: 0 } ] 

1 Ответ

0 голосов
/ 29 января 2019

Прежде всего, это массив, и для доступа к каждому элементу вам нужно пройти через него.Простейшим итератором является цикл for, поэтому вы можете использовать его здесь.

for (const itm of item) {
  console.log(itm)
}
...