我刚刚进入Sails.js,并想知道EJS模板系统是否有办法让helper函数运行,其中包括一个promise或数据库查询。这有效:
在config / http.js中:
module.exports.http = {
// ...
locals: {
filters: {
testHelper: function(input) { return input; }
}
}
}
这不是:
module.exports.http = {
// ...
locals: {
filters: {
testHelper: function(input) {
MyModal.create({test:'test'}).exec(function(err,mm){
return input+'-'+mm.test;
});
}
}
}
}
第一个总是返回"检查",第二个总是返回"未定义"在模板"{{ 'check' | testHelper }}"