如何在ejs模板中设置内容中的字符限制

时间:2016-08-23 06:59:26

标签: node.js ejs

我在EJS模板中从Mognodb获取内容。 我有描述字段,其中包含超过500个字符,但我想在我的视图中只显示50个字符。

任何人都可以告诉我该怎么做。

2 个答案:

答案 0 :(得分:4)

在视图中,您可以使用JavaScript String.prototype.substring()

<%= description.substring(0, 50) %>

在MongoDB中,您可以使用$substr返回包含所需50个字符的新字段:

db.collectionName.aggregate([{
    $project: {
        title: 1,
        shortDescription: {
            $substr: ["$description", 0, 50]
        }
    }
}]);

请注意,在代码示例中,我使用名为collectionName的集合,并使用titledescription等字段名称。这种方式仅返回title和{ {1}}在视图中使用限制为50个字符

答案 1 :(得分:0)

就我而言,我正在遍历数据库中的键,所以(使用最佳答案)这就是我所做的:

<块引用>

<%= users[i].password.substring(0, 6)+"..."%>

在这种情况下,'users' 是 MongoDB 中的集合,我正在检索密码并且只显示 6 个字符加上 '...' 以表明密码实际上更长。

view

code