【发布时间】:2014-11-26 21:38:54
【问题描述】:
考虑下面的代码。从服务器获取数据时它工作正常。我有一个自定义数据适配器 (staffManagemetnService),它根据服务器返回的 json 创建客户端实体。
但是,如果我调用 executeQueryLocally,它会失败并引发以下异常:Cannot find an entityType for resourceName: 'GetInternalResourcesByCompetence'. Consider adding an 'EntityQuery.toType' call to your query or calling the MetadataStore.setEntityTypeForResourceName method to register an entityType for this resourceName
var query = breeze.EntityQuery.from('GetInternalResourcesByCompetence').withParameters(parameters);
var result = self.manager.executeQueryLocally(query.using(dataService.staffManagementService));
if (result) {
return $q.resolve(result);
} else {
return this.manager.executeQuery(query.using(dataService.staffManagementService))
.then(function (data) {
return data.results;
})
.catch(function (err) {
logError('Restrieving resources days off failed', err, true);
});
}
我不确定这意味着什么。既然我特别要求微风使用自定义 dataAdapter,它是否应该开箱即用?
【问题讨论】:
标签: breeze