多表查询的结果数据(参见http://www.breezejs.com/documentation/query-examples#Lookups)并不完全符合我的预期。我期望一个数组(每个表的项目)数组(实体字段)。但是,我得到的是一个排序数组。外部数组 - 正如预期的那样 - 为每个表填充了一个项目。但是,内部对象的类型不是数组。他们确实有成员命名为索引项 (0, 1, 2, ...),但由于它不是数组,所以我不能使用 length 或 forEach。这是微风中的错误吗?
请注意,当我从一个表中查询项目时,结果被键入为数组(实体字段)。
这是我的服务器代码:
[HttpGet]
public object _Combo()
{
return new IOrderedQueryable[] { _contextProvider.Context.Company, _contextProvider.Context.Project, _contextProvider.Context.ProjectArea };
}
这是我的客户代码:
entityManager.executeQuery(breeze.EntityQuery.from("_Combo"))
.then(function (data) {
var companies = data.results[0];
//companies is not an array, but does have numbered members!
}).fail(queryFailed);