0

我是使用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可以吗?

谢谢

4

1 回答 1

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)
}

如果您要查找参数,则灰尘仅允许部分参数。你可以做到这一点没问题。祝你好运。

于 2012-08-08T10:51:40.617 回答