#node.js #ejs
Вопрос:
Я пытаюсь отправить запрос post с помощью ajax на сервер, а затем повторно отобразить страницу ejs, но переменная ejs не определена после повторной попытки рендеринга.
Перед отрисовкой из app.post он загружает данные из базы данных.
Это мой код.
<%userpost.forEach(post=> {%>
<div class="post-box">
<div class="msg-box">
<%= post.userpost %>
</div>
</div>
<% })%>
И это мой код на стороне сервера.
app.post('/home', async (req, res) => {
const userInput = req.body.userInput; //getting input from client
try {
const post = await UserPost.create({
userpost: userInput
})
} catch (error) {
return res.json({ status: 'error', error: 'Sorry, please try again' })
}
res.render('home.ejs')
})
Я не уверен, почему он это делает, могу ли я, пожалуйста, получить некоторую помощь?