Express 不重新渲染视图pug

Express 不重新渲染视图pug,express,pug,Express,Pug,我有一个数据采集器,它向/发送一个查询,以便从该日期获取产品,如果产品存在,则呈现一个表,否则什么也不会显示。第一次打开我的网页,我可以看到今天的产品,但如果我选择了一个日期,视图不会改变。我可以看到我能够在express中获取新日期的日期和产品,但视图未更新。我做错了什么 快递: app.get('/', async (req, res) => { let data = (!_.isEmpty(req.query.data)) ? moment(req.query.data, 'DD

我有一个数据采集器,它向/发送一个查询,以便从该日期获取产品,如果产品存在,则呈现一个表,否则什么也不会显示。第一次打开我的网页,我可以看到今天的产品,但如果我选择了一个日期,视图不会改变。我可以看到我能够在express中获取新日期的日期和产品,但视图未更新。我做错了什么

快递:

app.get('/', async (req, res) => {
  let data = (!_.isEmpty(req.query.data)) ? moment(req.query.data, 'DD/MM/YYYY') : moment()
  data = data.startOf('day').format('MM/DD/YYYY')
  const artigos = await Artigo.find({ data }).sort('artigo')
  return res.render('index', { data, artigos });
})
帕格


在您的代码中,pug重新呈现的数据格式看起来不像json格式。请把它换一下试试

return res.render('index', { data: artigos });

在您的代码中,pug重新呈现的数据格式看起来不像json格式。请把它换一下试试

return res.render('index', { data: artigos });

你的意思是选择一个新日期就是发送一个带有查询参数的新get请求吗?是的,我基本上想根据日期更改我的表内容。它可能会缓存响应,请尝试
app.disable('view cache')
;你的意思是选择一个新日期就是发送一个带有查询参数的新get请求吗?是的,我基本上想根据日期更改我的表内容。它可能会缓存响应,请尝试
app.disable('view cache')