[英]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.