带有嵌套对象的 BreezeJs 查询

BreezeJs query with nested objects

我想执行以下查询:

let query = EntityQuery.from("ResearchApplication")
                       .where("Deleted", FilterQueryOp.Equals, false)
                       .where("ResearchApplicationFiles.FileInformation", FilterQueryOp.Any, "Deleted", FilterQueryOp.Equals, false)
                       .expand("ResearchApplicationFiles")
                       .expand("ResearchApplicationFiles.FileInformation")

ResearchApplicationFiles.FileInformation 包含 FileInformation 列表,我想过滤掉 "Deleted" 为假的列表。

我一直收到这个异常:

属性 访问 属性 'FileInformation' 的父值不是单个值。 属性 访问只能应用于单个值。

我怎样才能让它工作?

我想你想要

EntityQuery.from("ResearchApplication")
    .where("Deleted", FilterQueryOp.Equals, false)
    .where("ResearchApplicationFiles", FilterQueryOp.Any, "FileInformation.Deleted", FilterQueryOp.Equals, false)
    .expand("ResearchApplicationFiles")
    .expand("ResearchApplicationFiles.FileInformation")

请注意 Any 子句中的更改。

查看更多示例 Breeze query examples page