Node.js nodejs属性未定义

Node.js nodejs属性未定义,node.js,express,mongoose,Node.js,Express,Mongoose,我定义: 保存对象的mongoose模式(Type1) 2使用其他属性(内容和其他…)扩展第一个架构(Type2和Type3)的其他属性 当我从数据库加载另存为类型2的对象Type1时,我可以访问除一个(内容属性)之外的所有属性。但是,如果执行对象.toString()操作,则该属性确实存在 这怎么可能 谢谢。猫鼬对象的属性始终与其模式相同。作为Type1schema加载将具有Type1schema的属性 底层数据可能更大(因为模式继承,或者仅仅因为某人直接在MongoDB中存储了更多数据)

我定义:

  • 保存对象的mongoose模式(Type1)
  • 2使用其他属性(内容和其他…)扩展第一个架构(Type2和Type3)的其他属性
当我从数据库加载另存为类型2的对象Type1时,我可以访问除一个(内容属性)之外的所有属性。但是,如果执行
对象.toString()
操作,则该属性确实存在

这怎么可能


谢谢。

猫鼬对象的属性始终与其模式相同。作为
Type1
schema加载将具有
Type1
schema的属性

底层数据可能更大(因为模式继承,或者仅仅因为某人直接在MongoDB中存储了更多数据),但您不能仅使用属性从
Type1
级别访问它。您可以尝试使用的方法(未测试)是
object.getValue('content')。另外,我认为
object.\u doc
保存了数据库中的真实数据


最后一件事:
object.toString
实际上被覆盖,它显示整个对象的
inspect
。这就是为什么您会看到底层数据。

那么,没有代码,没有对象的输出。
object.toString()
,什么都没有?你希望有人盲目地帮助你吗?Doing object.toString()字符串拥有从数据库加载的所有属性,但我无法访问Type2或Type3的属性。