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 }
            });

每个人都有许多待办事项

现在我可以加载至少完成一项待办事项的人。(在 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

0

您可以使用some() JayData 运算符表示 OData任何查询运算符。JayData 的 every() 和 some() 操作符的文档可以在这里找到 - Using some() and every() with JayData OData provider

于 2013-12-05T09:53:26.433 回答