Node.js 在nodejs中拆分字符串

Node.js 在nodejs中拆分字符串,node.js,mongodb,split,Node.js,Mongodb,Split,我正在使用mongodb开发节点js。我正在获取视图文件中doc的值 {{#each doc}} <div class="abstract" data-reactid=".1ejbmifi4u8.1.1.0.1.2.0:$35.0.0.1.2.0" id="content"> {{this.content}}</div> {{/each}} {{{#每个文档} {{this.content}

我正在使用mongodb开发节点js。我正在获取视图文件中doc的值

{{#each doc}}
    <div class="abstract" data-reactid=".1ejbmifi4u8.1.1.0.1.2.0:$35.0.0.1.2.0" id="content">
                                    {{this.content}}</div>
{{/each}}
{{{#每个文档}
{{this.content}}
{{/每个}}
这将打印内容的值。
我想在查看页面上只打印40个字符的内容,然后实现“阅读更多”以转到完整内容页面。

我不熟悉JavaScript MVC,但您可以在JS中执行类似操作:

content = this.content
if(content.length > 40)
  content_to_print = content.substr(0,40)
  content_to_print = content_to_print+' <a href="#">Read More...</a>'
content=this.content
如果(content.length>40)
content_to_print=content.substr(0,40)
内容到打印=内容到打印+“”

希望这有帮助

根据语法猜测,您使用的是把手或类似的衍生工具。如果不是车把,您必须稍微修改下面的代码以匹配您的框架,但它应该是类似的。如果不是,请留下评论,我会编辑

支持被称为帮助程序的功能,允许您操作输入视图的数据

您可以编写一个名为的助手,例如,
extract
,如下所示:

Handlebars.registerHelper('excerpt', function(data, url) {
  if (data.length > 40) {
    return new Handlebars.SafeString(
      data.substring(0, 40) + '… <a href="' + url + '">Read more</a>"
    );
  }

  return data;
});
handlebar.registerHelper('摘录',函数(数据,url){
如果(数据长度>40){
返回新把手。安全字符串(
数据。子字符串(0,40)+’…”
);
}
返回数据;
});

然后您可以像
{摘录this.content this.readMoreUrl}}
那样使用它,其中
this.readMoreUrl
是提供相关URL的任何属性。

您可以在JS中使用
content.substring(0,40)
file@Chandan但是从js文件中,我发送了整个文档,比如..res.write(loadView('BodyLearnRepage',{doc:docs}))您的
if
语句不是合法的Javascript语法。@jfriend00谢谢您的更正。我更新了我的答案。@Junaid:我面临的问题是在查看页面上,因为我必须在查看页面上发送整个文档,这样我才能打印内容和标题。所以我认为js端代码不起作用。