node.js - 如何在 pug 模板中迭代这个 mongodb json
问题描述
我想按以下格式迭代这个 mongodb json
index date
1 1/18/2019, 11:10:05 PM
2 1/18/2019, 11:10:19 PM
3 1/18/2019, 11:13:29 PM
这是我的 mongodb 代码
{
"_id" : ObjectId("5c420f651967ea6623f96fb2"),
"username" : "username",
"type" : "history",
"date" : [
"1/18/2019, 11:10:05 PM",
"1/18/2019, 11:10:19 PM",
"1/18/2019, 11:13:29 PM",
"1/18/2019, 11:14:41 PM",
"1/18/2019, 11:21:07 PM",
"1/18/2019, 11:21:26 PM",
"1/18/2019, 11:22:02 PM",
"1/18/2019, 11:22:46 PM",
"1/18/2019, 11:23:35 PM",
"1/18/2019, 11:24:58 PM",
"1/18/2019, 11:25:40 PM",
"1/18/2019, 11:27:29 PM",
"1/18/2019, 11:32:30 PM"
]
}
这是我的节点 js 代码
db.collection("test").find({username: req.session.login, type: 'history'}).toArray(function (err, docs) {
res.render("history", {history: docs });
这不工作哈巴狗
table.table.table-hover.table-bordered.table-active
thead
tr
th Number
th(scope="col") Login Time
each a,i in history.reverse()
tr
td=i+1
td=a.date
请帮助我如何正确执行我使用的 json stringify 方法不起作用
解决方案
您需要在 Pug 上添加另一个循环,它应该如下所示,
table.table.table-hover.table-bordered.table-active
thead
tr
th Number
th(scope="col") Login Time
- var sno = 1;
each a in history.reverse()
each date in a.date
tr
td=sno++
td=date
推荐阅读
- javascript - 将多个项目的背景颜色复制到剪贴板
- scheme - 用 CL 编写的这个别名代码的 Scheme 等效项是什么?
- java - Spring 配置 - Arraylist 的可选字段
- dart - Flutter:禁用应用程序的屏幕截图
- selenium-ide - 使用 Selenium IDE 记录画布上的点击坐标
- mysql - 加入每个组中的前 3 条记录,并合并为一行
- php - 旧会话没有被 Chroom 中的 session_destroy 销毁
- scrapy - Scrapy with Tor, Polipo in (Ubuntu) : 如何更新 IP
- javascript - last-of-type 应用于不存在的元素
- vba - 复制和粘贴范围时,在 VBA 中使用 with 语句错误地选择了打开的工作簿