缺少助手“选择”?

时间:2018-11-02 04:13:53

标签: node.js regex express

我正在尝试显示mongodb中的选定选项。我已经尝试过很多次,通过检查不同来源来解决此问题。我收到此错误(错误:缺少帮助程序:“选择”)

这是我的handlebar_helper.js文件

select * from COMMISSION a 
where dealer_id in 
(select max(STATUS_ID) from DEALER b where a.dealer_id=b.dealer_id and 
       COM_NAME like '%abcdef%') 

这是我的主文件app.js

select a.commisionid,max(STATUS_ID) 
from COMMISSION a inner join DEALER b on a.dealer_id=b.dealer_id
where COM_NAME like '%abcdef%'
group by a.commisionid

这是edit.handlebars

module.exports = (Handlebars)=>{
  Handlebars.registerHelper('select', function(selected, options) {
    return options.fn(this).replace(new RegExp('value = \"'+ selected + '\"'), '$&selected="selected"');
  });

};

1 个答案:

答案 0 :(得分:0)

如果要将辅助函数作为参数传递,则不需要调用registreHelper。只需导出函数本身即可”:

handlebar_helper.js:

module.exports = function(selected, options) {
    return options.fn(this).replace(new RegExp('value = \"'+ selected + '\"'),'$&selected="selected"');
}

其他所有内容都应保持不变。

当然,这会使助手文件的名称有些奇怪。我将其重命名为select_helper.js-但这只是一个意见。