如何使用mongoose从对象获取索引名称

时间:2018-03-06 13:28:18

标签: node.js mongodb mongoose

我根据这个mongoose Schema

在Mongodb中创建了一些对象
const MetalSchema = mongoose.Schema({
dia_6:{type:Number},
dia_8:{type:Number},
dia_10:{type:Number},
dia_12:{type:Number},
dia_15:{type:Number}
});

所有对象具有不同数量的键:值对。如何获取DB中Object中存在的键名

2 个答案:

答案 0 :(得分:0)

我认为你可以使用这样的东西

   MetalSchema.schema.eachPath(function(path) {
   console.log(path);
   });

答案 1 :(得分:0)

我用这段代码获得了索引名称:

var mykeys;
database.findOne({}, function(result) {
    mykeys = Object.keys(result._doc);
});

非常感谢STR在neighber question

中的答案