私は定義しました:
- オブジェクトを保存するマングース スキーマ (Type1)
- 最初のスキーマ (Type2 および Type3) を他のプロパティ (コンテンツなど) で拡張する 2 つの他のもの。
タイプ 2 として保存されたタイプ 1 のオブジェクトをデータベースから読み込むと、1 つ (コンテンツ プロパティ) を除くすべてのプロパティにアクセスできます。しかし、私が行うとobject.toString()
、プロパティは存在します。
これはどのように可能ですか?
ありがとう。
マングース オブジェクトのプロパティは、常にそのスキーマと同じです。スキーマとして読み込まれると、Type1
スキーマのプロパティがありType1
ます。
Type1
基礎となるデータはより大きくなる可能性があります (スキーマの継承のため、または単に誰かが MongoDB により多くのデータを直接保存したため) が、プロパティのみを使用するレベルからアクセスすることはできません。試してみることができる方法 (テストはしていません) はobject.getValue('content');
. object._doc
また、 DBからの実際のデータを保持していると思います。
最後にもう 1 つ:object.toString
実際にはオーバーライドされ、inspect
オブジェクト全体が表示されます。そのため、基になるデータが表示されます。