Javascript 如何使用console.log打印Mongoose对象属性?

Javascript 如何使用console.log打印Mongoose对象属性?,javascript,node.js,mongoose,Javascript,Node.js,Mongoose,这些是示例中的模式 我试过这样做 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.abi

这些是示例中的模式

我试过这样做

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属性和方法?

您可以尝试
console.log(Hero.prototype)
说清楚,您想查看Mongoose在模型
Hero
中的方法和属性,对吗?是的,正是这样。然后您可以尝试上面的方法,让我知道它是否有效,尽管有些东西像钩子:[卡里姆]把我弄糊涂了。
subpaths: {
  'classType.name': [SchemaString],
  'classType.abilities': [SchemaArray],
  'classType.skills': [SchemaArray],
  'classType._id': [ObjectId],
  'classType.abilities.$': [Mixed],
  'classType.skills.$': [Mixed]
},