小编pke*_*ove的帖子

渲染Jade/Pug中的对象数组

我没有为Pug/Jade模板找到很多东西,所以我试试这里.我一直在阅读迭代文档,这里也是这个链接.

我正在使用Node.js,Express和pug.到目前为止,我有一些功能服务器端收集一些关于用户的数据(我正在建立一个假的约会网站作为学校项目)所以我的代码服务器端看起来像这样:

router.post('/matchaSearch', function (req, res) {
  matchaSearch(pool, session.uniqueID)
     .then((results) => {

       res.results = JSON.stringify(results)
       console.log('result', results)
       res.render('./userMatch', {res})
       })
     .catch((err) => {
       console.error('error', err)
       res.status(500).send("we don't have any suggestions for you so far")
       })
     })
Run Code Online (Sandbox Code Playgroud)

我可以登录resultsiterm,我的所有数据都在这里,但是当涉及到客户端时,它有点不同.

h1
 |Here are your suggestions
script.
 console.log(!{res.results}[0].username)
ul
  for username in res.results
    li= username
Run Code Online (Sandbox Code Playgroud)

在这里,我可以res.results在浏览器的控制台中记录第一个用户名,但在我的页面中,我的li正在渲染:

这是你的建议

[

{

".

.一世

.D

".

.:

0.3

0.3

你能在这里理解我的问题吗?它显示了我的对象数组中的每个字符.我只想将用户名显示为链接,以便我可以显示一些建议用户的建议页面.

我想知道是否可以使用jquery将html渲染到我的li然后调用它,但我也在这里面对墙.任何帮助都非常欢迎!谢谢.

javascript node.js express pug

5
推荐指数
1
解决办法
9978
查看次数

过滤并减少JavaScript中的对象

我不确定如何执行此操作,我有一个包含多个对象的对象。看起来像这样:

object {
    apps: {
       apps1: {
           date: "2017-07-05T17:13:53.956Z",
           status: false
              }
          },
       apps2: {
            date: "2017-07-11T15:15:39.027Z",
            status: false
              },
       apps3: {
            date: "2017-07-11T15:36:33.063Z",
            status: true
              }
       }
Run Code Online (Sandbox Code Playgroud)

现在我想先按日期对它们进行排序,这是可行的:

function getAppStatus(user) {
  let newArr = Object.keys(user.apps).reduce(function(a, b) {
    return user.apps[a].date > user.apps[b].date ? a : b;
  });
Run Code Online (Sandbox Code Playgroud)

但我只想对具有status === false基本特征的应用程序进行排序,因此我想在状态为true时删除apps3,然后按日期对其余应用程序进行排序。

有任何想法吗 ?

谢谢 !

javascript

-1
推荐指数
1
解决办法
88
查看次数

标签 统计

javascript ×2

express ×1

node.js ×1

pug ×1