Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   вывод данных в читаемый вид (https://javascript.ru/forum/node-js-io-js/81405-vyvod-dannykh-v-chitaemyjj-vid.html)

W012 20.11.2020 17:59

вывод данных в читаемый вид
 
Здравствуйте. Есть нода, получаю json
const obj = await fetch(url)
        const result = await obj.json()
   str = JSON.stringify(result, ['name', 'type'])

рендер
res.render('jackets',{
        title: 'jackets',
        str
    })

а в шаблоне handlebars на странице
{{str}}

получаю вывод
[{"name":"XIUONI STRONG","type":"accessories"},{"name":"OPIEWH FANTASY","type":"accessories"}]

и тд. не понимаю как вывести в шаблоне это все в читаемый вид, типа - accessories - XIUONI STRONG, accessories - OPIEWH FANTASY
Спасибо

Aetae 20.11.2020 22:27

Ну ёп. Может документацию почитаешь?

W012 20.11.2020 23:09

Цитата:

Сообщение от Aetae (Сообщение 530996)
Ну ёп. Может документацию почитаешь?

опа.. а тут я смотрю воспитание и хорошие манеры))
ты думаешь я ее не читал? я знаю как выводить из массива в шаблон в хендлбаре.. когда в шаблоне я прописываю
<ul class="people_list">
    {{#each str}}
        <li>{{name}}{{type}}</li>
    {{/each}}
</ul>

я вообще получаю белый лист..

Nexus 21.11.2020 00:02

Цитата:

Сообщение от W012
ты думаешь я ее не читал?

Похоже что нет.

Первое предложение по ссылке:
Цитата:

You can iterate over a list using the built-in each helper. Inside the block, you can use this to reference the element being iterated over.
upd. sandbox

W012 21.11.2020 00:23

Цитата:

Сообщение от Nexus (Сообщение 530999)
Похоже что нет.

Первое предложение по ссылке:


upd. sandbox

ну хоть видос вам снимай в доказательство... говорю же - пустая страница!
const obj = await fetch(url)
        const result = await obj.json()
   str = JSON.stringify(result, ['name', 'type'])
res.render('jackets',{
        title: 'jackets',
        str
    })

в шаблоне
<ul>
    {{#each str}}
        <li>{{this.type}}: {{this.name}}</li>
    {{/each}}
</ul>

на выходе - пусто!

Nexus 21.11.2020 03:13

W012, вы строку пытаетесь перебрать.

const result = await fetch(url).then(res => res.json());

res.render('jackets', {
    title: 'jackets',
    list: result
});


<ul>
    {{#each list}}
        <li>{{this.type}}: {{this.name}}</li>
    {{/each}}
</ul>

W012 21.11.2020 12:13

Цитата:

Сообщение от Nexus (Сообщение 531002)
W012, вы строку пытаетесь перебрать.

const result = await fetch(url).then(res => res.json());

res.render('jackets', {
    title: 'jackets',
    list: result
});


<ul>
    {{#each list}}
        <li>{{this.type}}: {{this.name}}</li>
    {{/each}}
</ul>

А вот за это спасибо. я же понимал что дело где то в json/stringiry и тд, просто не увилел где именно. спасибо. надо с этими методами разобраться.


Часовой пояс GMT +3, время: 07:52.