我很难理解如何将从数据库中获取的对象传递给dust.js 模板。
假设我有一个模板:
{#person}
{name} - {title}
{/person}
我尝试设置这样的上下文:
var ctx = {
person: return chunk.map(function(chunk) {
database.person(12345, function(data) {
dust.nextTick(function() {
chunk.end(data); // What to really do here?
});
});
});
}
其中 database.person 从数据库中获取对象并将其传递给回调。
然后我会运行渲染函数:
res.render('person', ctx);