Переменная EJS не определена после рендеринга после публикации

#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')
})
 

Я не уверен, почему он это делает, могу ли я, пожалуйста, получить некоторую помощь?