如何在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
的集合以及 title
和 description
等字段名称。这种方式将仅被 returned title
和 shortDescription
最多可在视图中使用 50 个字符
就我而言,我正在遍历数据库中的键,所以(使用最佳答案)这就是我所做的:
<%= users[i].password.substring(0, 6)+"..."%>
在这种情况下,'users' 是 MongoDB 中的集合,我正在检索密码并且只显示 6 个字符加上 '...' 以表明密码实际上更长。
view
code
我正在 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
的集合以及 title
和 description
等字段名称。这种方式将仅被 returned title
和 shortDescription
最多可在视图中使用 50 个字符
就我而言,我正在遍历数据库中的键,所以(使用最佳答案)这就是我所做的:
<%= users[i].password.substring(0, 6)+"..."%>
在这种情况下,'users' 是 MongoDB 中的集合,我正在检索密码并且只显示 6 个字符加上 '...' 以表明密码实际上更长。
view
code