繁体   English   中英

在Jade / Pug脚本代码中调用架构方法

[英]Call schema method in jade/pug script code

我有mongoose收藏。

我已经向架构添加了一种方法。

问题是我使用此代码段将所有我的JavaScript文档与jade使用

script.
  var nodes = !{JSON.stringify(nodes)};

但是现在nodes中填充了对象数组,而我不再能够调用架构方法,即无法执行此操作

script.
  var nodes = !{JSON.stringify(nodes)};
  nodes = nodes.map(function (node) {
    return node.generateFullName()
  });

因为每个对象仅存储值,因此不存储模式方法。 上面的代码段将导致错误node.generateFullName is not a function

我该怎么做才能在javascript中调用generateFullName()函数? 在普通模板中工作正常

each node in nodes
  p= node.generateFullName()

由于JSON.stringify -ed数据是与模式及其方法分离的数组,因此您将需要在模板中添加代码以在客户端上复制generateFullName方法,或者更简单地说,可以将map函数移入内部内插的JSON.stringify调用如下:

 !{JSON.stringify(nodes.map(function(node) { return node.generateFullName(); })};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM