我正在尝试从 Mongoose 对象输出属性列表,但我也得到了很多 Javascript 辅助函数。我想知道是否有一种干净的方法来输出我的 Mongoose 架构属性。
我的 Jade 显示代码如下所示:
h4 Legacy data
ul
- each val, key in d.old
li= key + ": " + val
我的 Mongoose 模式定义是
Entry = new Schema({
old : {
submitter : String,
table : String,
wordid : Number
}
});
但是当页面渲染时,还会同时输出一堆其他 Javascript 属性和函数。例如
_scope: [object Object]
toObject: function () { return this.get(path); }
wordid: 2035
...
有没有一种简单的方法可以迭代我的架构中的属性? 我可以使用指定的列表,但我想知道是否有更好的方法。
实际上,我该怎么写指定的方式呢?在 ruby 中,我知道我可以做 [ 'wordid', 'submitter' ].each
但 Jade 中有等效的吗?
最佳答案
您遇到了对象的原型(prototype)属性。您可以使用 .hasOwnProperty
- each val, key in d.old
- if(d.old.hasOwnProperty(key))
li= key + ": " + val
关于node.js - 在 Jade 中迭代 Mongoose 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283005/