#javascript #node.js #arrays #express #ejs
Вопрос:
У меня есть массив объектов в express
const postNuke = []
Я передаю данные с помощью запроса post
app.post('/', (req, res) => {
const title = req.body.title_text
const description = req.body.description
const detail = req.body.textarea
postNuke.push({
title,
description,
detail
})
res.redirect('/')
})
и анализ данных в html с помощью ejs
app.get('/', (req, res) => {
res.render('index', {list: postNuke})
})
<ul>
<%for(let i=0; i<listItems.length; i ) {%>
<li><%= listItems[i] %></li>
<%}%>
</ul>
но получаю ошибку на своей домашней странице
[object,object]
как я могу проанализировать свой объект в html с помощью ejs, есть ли какой-либо способ сделать это?
Комментарии:
1. где находится
listItems
полезная нагрузка для рендеринга? Не следует ли вамlist
вместо этого сделать петлю?2. Спасибо! но я сам понял, что это было легко, но вы знаете, что должны продолжать пытаться вот ответ, если кто-то требует этого в случае :<ul> <ul><% для(пусть i = 0; i длина; i ) { %> ><li><li><%= JSON.stringify(элементы списка[i]) %><%= JSON.stringify(элементы списка[i]) %></li> </li><% }%> <% }%></ул>