0

次の JayData エンティティを検討してください。

           var Todo = $data.Entity.extend("Todo", {
                Id: { type: "int", key: true, computed: true },
                Task: { type: String, required: true, maxLength: 200 },
                DueDate: { type: Date },
                Completed: { type: Boolean },
                Person: { type: "Person", required: true, inverseProperty: "Todos" }
            });

            var Person = $data.Entity.extend("Person", {
                Id: { type: "int", key: true, computed: true },
                Name: { type: String, required: true, maxLength: 200 },
                Todos: { type: $data.Array, elementType: Todo, inverseProperty: "Person" },
                OtherNames : { type : $data.Array, elementType: String }
            });

一人一人がたくさんのTodoアイテムを持っています。

これで、完了した ToDo が少なくとも 1 つある人を読み込むことができます。(Windows Server 2008 R2 上の JayData 1.3.4 & Web API & OData 5.6 および IIS 7 を使用)。

正常に動作しているサンプルを見てください: http://jsfiddle.net/ysmoradi/P59jz/5/

しかし、これとは少し異なる別のクエリを実行したいと思います。

OtherNamesのList{String}に特別な名前を持つ人をロードしたい

正常に動作する私の問題の OData クエリのサンプル:

People?$filter=OtherNames/any(name:name eq 'AAA' or name eq 'BBB');

可能な方法で JayData 内でこの OData クエリを実行するにはどうすればよいですか?

ありがとう

4

1 に答える 1