node.js - 如何设置ejs模板内容的字符限制

标签 node.js ejs

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

谁能告诉我该怎么做

最佳答案

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

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

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

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

请注意,在代码示例中,我使用名为 collectionName 的集合以及诸如 titledescription 之类的字段名称。这种方式将是仅返回 titleshortDescription, View 中使用的字符数限制为 50 个

关于node.js - 如何设置ejs模板内容的字符限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39094358/

相关文章:

node.js - 在 Windows cmd 中,“nodemon”未被识别为内部命令错误

javascript - 查找给定字符串的数组匹配元素的最佳方法

javascript - "SyntaxError: missing ) after argument list in views\contact-form.ejs while compiling ejs"错误可能是什么原因导致的?

node.js - 使用 typescript 和 mongoose 的静态方法确实是 : "An interface may only extend a class or another interface."

javascript - Graphql:必须提供查询字符串

javascript - 将样式表添加到 Express 应用程序

node.js - 渲染ejs模板

javascript - 无法获取/帖子/任何内容。看起来 req.params 不起作用

javascript - Handlebars JS(或 EJS)模板 : Divide list into categories

node.js - PM2 不形成簇