dustjs从数据库加载

时间:2012-07-12 10:25:24

标签: node.js mongodb mongoose dust.js

我是新手使用dustjs,我想使用它来使用mongoose从mongo渲染一个模板。

所以我有:

  • 模板:

     {"This object property {object1} is loaded from db"}
    
  • object1是一个从mongodb加载mongoose的字符串

我需要一个泛型函数,在上下文中使用一些参数来进行查询。像

这样的东西
{
   object1: function(objectid){
               Object.findOne({_id: objectid},function(err,ob){
                              return ob.property;
                              })
                              }
}

这可能与dustjs有关吗?

由于

1 个答案:

答案 0 :(得分:0)

我不确定我理解你想做什么,但是如果你想传递一个参数,你可能会想要定义一个部分而不仅仅是一个上下文。

你可以这样做:

{"This object property {object1 objectid="1"}{.}{/object1} is loaded from db"}

并且您在上下文中的方法必须具有以下参数:

object1: function(chunk, context, bodies, params){
  var objectid = params.objectid;
  <the rest of your code>
  return chunk.write(ob.property)
}

如果您正在查找参数,则灰尘将仅允许参数用于节。你可以做到这一点没问题。祝好运。