首页 > 解决方案 > 如何使用 console.log 打印 Mongoose 对象属性?

问题描述

这些是来自猫鼬子文档示例的架构。

let classTypeSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true
  },
  abilities: {
    type: Array,
    default: []
  },
  skills: {
    type: Array,
    default: []
  }
});

let heroSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true,
    trim: true,
    minlength: 3,
    maxlength: 24
  },
  classType: [classTypeSchema],
  level: {
    type: Number,
    default: 1
  },
  currency: {
    type: Number,
    default: 0
  }
});

我试过这种方式

Hero = mongoose.model('Hero',heroSchema);
console.log(typeof Hero);
console.log(JSON.stringify(Hero, null, 4));

输出

function
undefined

Console.dir 给出了非常详细的输出。我只对模式部分感兴趣

subpaths: {
  'classType.name': [SchemaString],
  'classType.abilities': [SchemaArray],
  'classType.skills': [SchemaArray],
  'classType._id': [ObjectId],
  'classType.abilities.$': [Mixed],
  'classType.skills.$': [Mixed]
},

还有其他方法可以打印 Mongoose 属性和方法吗?

标签: javascriptnode.jsmongoose

解决方案


推荐阅读