在mongodb中列出Moustache.js和bson数据

嗨,我是新来的小胡子,最近一直在玩它。

我喜欢它的简单性以及它如何专注于演示。 没有逻辑!

在node.js中使用mongodb和mongoose时,我要求一个名为products的集合。 目前我正收到collections中的所有文件,因为它非常小。

显示这些数据时,我想使用小胡子的列表function。

<script id="listTemplate" type="text/html" > {{#.}} <div class="singleItem"> <div class="title">{{title}}</div> <div class="description">{{description}}</div> </div> {{/.}} </script> 

我使用的BSON响应是:

 [ { "title": "item", "description": "All about the details. Of course it's black.", "style": "12345", "_id": "5116874d2ac8dc2804000001", "__v": 0, "modified": "2013-02-09T17:28:45.000Z" }, { "title": "item", "description": "All about the details. Of course it's black.", "style": "12348", "_id": "511688222ac8dc2804000003", "__v": 0, "modified": "2013-02-09T17:32:18.000Z" } ] 

结果是一个数组,胡须期望在其模板中的数组名称? 是否可以用正确的语法将BSON直接打入小胡子模板?

我可以添加一个数组名称到mongo的响应中吗? 甚至通过节点。 {{arrayname}}&{{/ arrayname}}

谢谢。

你几乎在那里。 假设data =你提供的BSON数据段, template =你提供的模板,这应该工作:

 Mustache.render(template, data) 

例如,这个简单的例子是:

 console.log(Mustache.render('{{#.}}{{a}}{{/.}}', [{a:'bob'}, {a:'jim'}])); 

这将输出:

 bobjim 

你有这个语法的问题吗? 你使用哪种胡须变种。 最新版本在这里: https : //github.com/janl/mustache.js