-1

私は定義しました:

  • オブジェクトを保存するマングース スキーマ (Type1)
  • 最初のスキーマ (Type2 および Type3) を他のプロパティ (コンテンツなど) で拡張する 2 つの他のもの。

タイプ 2 として保存されたタイプ 1 のオブジェクトをデータベースから読み込むと、1 つ (コンテンツ プロパティ) を除くすべてのプロパティにアクセスできます。しかし、私が行うとobject.toString()、プロパティは存在します。

これはどのように可能ですか?

ありがとう。

4

1 に答える 1

1

マングース オブジェクトのプロパティは、常にそのスキーマと同じです。スキーマとして読み込まれると、Type1スキーマのプロパティがありType1ます。

Type1基礎となるデータはより大きくなる可能性があります (スキーマの継承のため、または単に誰かが MongoDB により多くのデータを直接保存したため) が、プロパティのみを使用するレベルからアクセスすることはできません。試してみることができる方法 (テストはしていません) はobject.getValue('content');. object._docまた、 DBからの実際のデータを保持していると思います。

最後にもう 1 つ:object.toString実際にはオーバーライドされ、inspectオブジェクト全体が表示されます。そのため、基になるデータが表示されます。

于 2012-07-03T09:08:45.533 に答える