node.js - 拆分具有多个值的字段的值
问题描述
我目前在一个电子商务网站上工作,在我的页面上呈现报告时遇到了麻烦。
这是我的节点 server.js
app.get('/adminReport', function (req,res){
var transaction = []
mongoDb.collection('transactions').find().toArray(function(err,results)
{
transaction =results
//console.log(results);
return res.render('adminReport.html', {
transactions: transaction
});
});
});
这是我在 HTML 上的代码
<thead>
<tr>
<th>Transaction ID</th>
<th>Name</th>
<th>UserID</th>
<th>Time Ordered</th>
<th>Job Title</th>
<th>Address</th>
<th>Email Address</th>
<th>Contact Number</th>
<th>Purchase Option(Pick-up or Delivery)</th>
<th>Payment Method</th>
<th>Item Ordered</th>
<th>Status</th>
</tr>
</thead>
<tbody>
{{#transactions}}
<tr>
<td>{{_id}}</td>
<td>{{lastName}}, {{firstName}}</td>
<td>{{userId}}</td>
<td>{{timeOrdered}}</td>
<td>{{jobTitle}}</td>
<td>{{address}} , {{city}}, {{province}}, {{zip}}</td>
<td>{{email}}</td>
<td>{{contactNo}}</td>
<td>{{purchaseOpt}}</td>
<td>{{paymentMethod}}</td>
<td>
<table>
<th>Transaction ID</th>
<th>Item Name</th>
<th>Quantity</th>
<th>Price</th>
<!-- item purchased -->
<tr>
<td>{{cartId}}</td>
<td>{{itemName}}</td>
<td>{{quantity}}</td>
<td>₱{{price}}</td>
</tr>
</table>
</td>
<td>{{status}}</td>
</tr> {{/transactions}}
这是chromes view-source中的结果
<thead>
<tr>
<th>Transaction ID</th>
<th>Name</th>
<th>UserID</th>
<th>Time Ordered</th>
<th>Job Title</th>
<th>Address</th>
<th>Email Address</th>
<th>Contact Number</th>
<th>Purchase Option(Pick-up or Delivery)</th>
<th>Payment Method</th>
<th>Item Ordered</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>5c9711730d8f1c2287f5a439</td>
<td>Jordan, Micheal</td>
<td>12341</td>
<td>Sunday 24 Mar 1:11 PM</td>
<td>Programmer</td>
<td>123 St. Atlanta , Baguio, Kadabra, 1500</td>
<td>micheal@tesing.com</td>
<td>95057435</td>
<td>pickUp</td>
<td>cash</td>
<td>
<table>
<th>Transaction ID</th>
<th>Item Name</th>
<th>Quantity</th>
<th>Price</th>
<!-- item purchased -->
<tr>
<td>5c95cb8f36d0c71f05ddf9de,5c95d4b6d82a782747e929a3</td>
<td>Bag,Shirt</td>
<td>2,1</td>
<td>₱62,20</td>
</tr>
</table>
</td>
<td></td>
</tr>
</tbody>
我想把包和衬衫分开<td>
。
我使用 mongoDB 作为我的数据库,如果只有某个字段有多个值,是否可以拆分值?
firstName: 'Micheal',
lastName: 'Jordan',
kinId: '12341',
country: 'Deployed',
contactNo: '95057435',
email: 'micheal@tesing.com',
jobTitle: 'Programmer',
address: '123 St. Atlanta',
province: 'Kadabra',
city: 'Baguio',
zip: '1500',
purchaseOpt: 'pickUp',
paymentMethod: 'cash',
timeOrdered: 'Sunday 24 Mar 1:11 PM',
cartId: [ '5c95cb8f36d0c71f05ddf9de', '5c95d4b6d82a782747e929a3' ],
itemName: [ 'Bag', 'Shirt' ],
quantity: [ '2', '1' ],
price: [ '62', '20' ] } ]
对于这个问题,cartId、itemName、quantity、price 是唯一具有多个值的字段,是否可以在我的 HTML 页面上单独呈现它,例如 Bag 和 shirt on different <td>
。
解决方案
您可以像遍历事务数组一样遍历 、 等itemName
的值。cartId
所以,而不是:
<td>{{itemName}}</td>
尝试类似:
{{#itemName}}
<td>{{itemName}}</td>
{{/itemName}}
请参阅“非空列表”部分的mustache 文档。
推荐阅读
- django - 不使用模板仅使用视图文件将数据发布到数据库中
- java - 本地存储库中存在依赖关系,但远程存储库中的 Maven 搜索
- python - 是否有一个 python (3) 本机等效于使用 rlwrap 调用脚本?
- excel - 从过滤范围复制单元格,其中只有一行
- ejb - 在 @Stateful 的情况下,EJB 容器如何区分一个客户端和另一个客户端
- html - 如何为html中的特定行实现滚动条
- html - Angular - 仅在值匹配时修补选择下拉列表中的选定值
- html - 隐藏/删除 DIV 中的特定文本
- php - 通过 htacess 从 Codeigniter 中的 URL 中删除主文件夹名称
- python - Pandas pivot_table 给出错误ValueError:名称None 出现多次,使用级别号