gpt4 book ai didi

javascript - Moustache.js 中的列表和来自 mongodb 的 bson 数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:42 26 4
gpt4 key购买 nike

嗨,我是 mustache 新手,最近一直在尝试它。

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

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

显示此数据时,我想使用 moustache 的列表功能。

<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"
}
]

结果是一个数组,mustache 需要在其模板中提供数组名称吗?是否可以使用正确的语法将 BSON 直接打入 mustache 模板中?

我可以在 mongo 中的响应中添加一个数组名称吗?甚至通过 Node 。{{arrayname}} 和 {{/arrayname}}

谢谢。

最佳答案

你已经差不多了。假设 data = 您提供的 BSON 数据段,template = 您提供的模板,这应该有效:

Mustache.render(template, data)

例如,一个简化的示例如下:

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

这将输出:

bobjim

您对这个语法有疑问吗?您使用的是哪种 Mustache 变体。最新版本在这里:https://github.com/janl/mustache.js

关于javascript - Moustache.js 中的列表和来自 mongodb 的 bson 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14968438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com