数週間前、raven の 1 つの「コレクション」に複数のタイプを含めることは可能かどうか尋ねたところ、とても気に入りました。しかし今、私はいくつかのインデックス/クエリを書き始めており、問題に直面しています..
これは、型がすべて同じものとして扱われることを意味することに気づきませんでした。「コレクション」は、RavenDB Management Studio で使用される単なる文字列だと思いました。というわけで・・・この状況で・・・
class Prototypes : { // ... }
識別パターンitems/prototypes/#で「items」コレクションに入ります
class Items : { // ... }
識別パターンitems/#で「items」コレクションに入ります
class Schemas : { // ... }
識別パターンitems/##/schemas/##で「items」コレクションに入ります
もしそうなら...
var prototypes = RavenSession.Query<Prototype>().ToArray();
アイテムとスキーマもすべて取得します。インデックス/クエリから取得したいものの種類を特定する方法はありますか?
それらを 1 つのコレクションにグループ化する最初の目的は、物事を整理することであり、多くの異なるコレクションを持たないようにすることでした。コレクション名ではなく、クエリにとって重要なのはクラス名だと思っていたので、このようなことが起こるとは当時は思いもしませんでした。