如何摆脱玉模板中mongodb字符串中的单引号

时间:2016-09-23 22:39:32

标签: node.js mongodb express pug traversal

我从mongodb(mongoose)加载文本并将其显示在我的jade模板(ExpressJS应用程序)中。来自mongo的console输出正常并且符合预期。但是当在jade模板中解析时,所有文本都用单引号括起来。如果我使用json文件作为数据源,则不会发生。

My Mongoose模特:

var mongoose = require('mongoose');

var Profile = mongoose.Schema({

    name: String,
    imageUrl: String,
    summary: { da: String, en: String }

});

module.exports = mongoose.model('Profile', Profile, 'profile');

我的json看起来像这样:

{
  "_id" : ObjectId("57e2685369e4bc0a8ca6c64d"),
  "name" : "Ole Frank Jensen",
  "imageUrl" : "https:someurl.jpg",
  "summary" : { "da" : "asdf", "en" : "123" }
}

我使用此方法过滤所选语言。它使用npm包https://github.com/substack/js-traverse来遍历mongo结果中的每个节点:

var filterLanguage = function(language, obj) {
    return traverse(obj).map(function (item) {
        if (this.key === language) {
            this.parent.update(item);
        }
    });
};
  • 在我的jade模板中,我输出如下字符串: p= profile.name

  • 输出如下: <p>'Ole Frank Jensen'</p>

  • 预期输出: <p>Ole Frank Jensen</p>

为什么引用那里以及在视图中摆脱它们的最佳方法是什么?

0 个答案:

没有答案