【发布时间】:2017-10-07 22:58:16
【问题描述】:
我是一名初级开发人员,致力于我的第一个项目。我正在尝试在我的应用程序中创建一个统计页面,并且很难弄清楚如何显示我的数据以使其易于阅读。在类似的应用程序中,我看到了使用的表格格式。
我附上了我当前应用的统计页面的图像,但它为每个单独的数据库记录生成一行。我希望它能够在给定键(在这种情况下为 LP 名称)下组合重复项,所以我可以很容易地看到 Google 有 3 次点击,Yahoo 有 1 次点击,等等......
我正在 node & express 中构建我的应用程序(ejs 用于我的模板引擎),使用 mongodb 作为我的数据库。我只能在前端使用 Javascript 和 Jquery 实现这一点吗? (我主要不熟悉 Jquery)我可以通过我的后端堆栈以某种方式实现这一点吗?
现在,我只是在循环浏览我的数据库并显示存储的数据:
<table class="ui striped table">
<thead>
<tr>
<th>LP Name</th>
<th>URL</th>
<th>Clicks</th>
<th>Cost</th>
<th>Conversions</th>
<th>Revenue</th>
<th>ROI</th>
</tr>
</thead>
<tbody>
<% stats.forEach(function(stat){ %>
<tr>
<td><%= stat.visited.name %></td>
<td><%= stat.visited.URL %></td>
<td><%= stat.hit %></td></td>
<td><%= stat.cost %></td></td>
<td><%= stat.conversion.value %></td>
<td><%= stat.conversion.amount %></td>
<td>69%</td>
</tr>
<% }) %>
</tbody>
</table>
另外,这是我的快递路线:
app.get("/campaigns/:id",function(req,res){
Stat.find({cid:req.params.id},function(err,foundStats){
if(err){
console.log(err);
res.redirect("/");
}else{
res.render("campaigns/show",{stats:foundStats});
}
});
});
【问题讨论】:
-
请显示一些代码一些输入数据
-
欢迎来到 StackOverflow!为了让我们更好地帮助您,您能否更新您的问题,以便它在 minimal, complete, and verifiable example 中显示您的相关代码。如果您可以让我们知道您有什么 tried so far 来解决您的问题,这也会很有帮助。如需更多信息,请参阅关于how to ask good questions的帮助文章,并使用tour of the site
标签: javascript html mongodb express