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)的其他属性李>
对象.toString()
操作,则该属性确实存在
这怎么可能
谢谢。猫鼬对象的属性始终与其模式相同。作为
Type1
schema加载将具有Type1
schema的属性
底层数据可能更大(因为模式继承,或者仅仅因为某人直接在MongoDB中存储了更多数据),但您不能仅使用属性从Type1
级别访问它。您可以尝试使用的方法(未测试)是object.getValue('content')代码>。另外,我认为object.\u doc
保存了数据库中的真实数据
最后一件事:object.toString
实际上被覆盖,它显示整个对象的inspect
。这就是为什么您会看到底层数据。那么,没有代码,没有对象的输出。object.toString()
,什么都没有?你希望有人盲目地帮助你吗?Doing object.toString()字符串拥有从数据库加载的所有属性,但我无法访问Type2或Type3的属性。