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

How to set character limits in content in ejs template

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

谁能告诉我怎么做。

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

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

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

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

请注意,在代码示例中,我使用了一个名为 collectionName 的集合以及 titledescription 等字段名称。这种方式将仅被 returned titleshortDescription 最多可在视图中使用 50 个字符

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

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

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

view

code