首页 > 解决方案 > 从过滤器中提取特定信息;

问题描述

我目前正在调整一个系统,所以在这个过程中,我想实现实时信息搜索,所以下面的代码是:

<%= results7.filter(i => i.nick === req.autor) %>

上面代码的注释,在 console.log 中如下所示:console。到那时,一切正常,他实际上是按请求拉取信息,一个观察结果是 req.autor 来自<%infoReq.forEach(req => {%>并且所有这些都是 index.js 通过收集的res.render('./requerimentos/corpomilitar/corpomilitar.ejs', { infoReq: results23, wait: wait.length, info: req.session.user, nickname: req.session.user.nick, message: req.flash('erro'), current: pagina, paginas: totalReqPorPagina, results3, patente: req.session.user.patente, results7,

已经尝试过 <%= results7.filter(i => i.nick === req.autor)['nPostagens'] %> 或 <%= results7.filter(i => i.nick === req.autor) .nPostagens %> 并给出 undefined,而 o <%= results7.filter(i => i.nick === req.autor)i.nPostagens %> 在参数列表之后给出 missing )。PS:系统全配置EJS、NODEJS、MYSQL。con 查询是: con.query(SELECT *, RANK() OVER (ORDER BY id DESC) FROM req_cm LIMIT ${pular},${dadosPorPagina}, (err, results23) => {con.query(SELECT * FROM users, (err7, results7) => {

因此,我想请求帮助以提取尊重过滤器的特定“nPostagens”信息。

标签: node.jsejs

解决方案


由于问题中的代码未格式化且难以阅读,因此很难得到您的要求。但是, .filter 方法返回一个新数组。所以试图访问 .nPostagens 是行不通的。如果您知道数组中只有一个项目,并且它是一个对象,您可以尝试:

results7.filter(i => i.nick === req.autor)[0].nPostagens

推荐阅读