我从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>
为什么引用那里以及在视图中摆脱它们的最佳方法是什么?