2016-09-07 2 views
0

データ・モデルを構築するときにidPropertyをデータ・ストアで使用する方法はあまり明確ではありません。ドキュメントには、「ストアに単一の主キーがある場合、これはIDプロパティとして使用するプロパティを示しています。このプロパティの値は一意である必要があります。これはデフォルトで "id"です。もっと複雑なスキーマではidPropertyはどのように使用されますか? Dojo dmodel

これは、モデルが基づいているスキーマがほぼフラットな構造をしていると仮定していますか?たとえば、オブジェクトの配列 - それぞれがIDプロパティを持っていますか?

スキーマが単純な配列ではなく、プロパティ内にいくつかのサブレベルのプロパティを含む単一のオブジェクトからより複雑な構造を持つ場合はどうなりますか? ORは、配列の各グループがプロパティを識別する同じレベルの複数の配列であり、互いに独立していますか?

答えて

1

ストアはコレクションの拡張です。

コレクションは、アイテムのコレクション(潜在的に複雑なスキーマを持つオブジェクト)のインターフェイスです。

コレクションでカスタムクエリを使用して、任意のサブセットのプロパティでデータを見つける特別なクエリを定義できます。

要するに、カスタムスキーマがあってもカスタムクエリを定義する必要がある場合でも、データをクエリできます。

詳しい情報は、記事の最後にここで見つけることができます:https://github.com/SitePen/dstore/blob/master/docs/Collection.md

+0

あなたは、結果セット内の値を変更すると、それは元のデータストアに変更するのですか?それとも私はそれを改造して戻さなければならないのですか? – erotavlas

+0

@erotavlasはい、しかしそれはあなたがカスタムクエリーに追加するものですが、依存するはずです。 – GibboK

+0

私のスキーマが(例えばプライマリキーを持つ単純なデータベーステーブルのような)フラットな構造ではなく、むしろオブジェクトの階層のようなより複雑な構造を表すならば、私はidPropertyを使用せず、むしろコレクションに用意されているメソッド(フェッチとフィルタなど)を使用してオブジェクトを見つけるためにドリルダウンしますか? – erotavlas

関連する問題