【发布时间】:2013-01-11 01:50:03
【问题描述】:
我正在使用 Breeze 将数据加载到我的应用程序中。当应用程序加载并且工作正常时,我会进行数据的初始加载。我还有一个按钮,单击该按钮应该再次获取数据。但是,当我单击该按钮时,查询失败,但错误消息是 json 数据。
这是函数的代码:
var getULSLogs = function (filters) {
var query = entityQuery
.from('ULSLogs')
.orderByDesc('LogTime')
.take(app.rowLimit);
return manager.executeQuery(query)
.then(querySucceeded)
.fail(function(e) {
alert(e);
});
function querySucceeded(data) {
console.log('Query Succeeded');
data.results.forEach(function (item) {
vm.ulslog.logs.push(item);
});
}
};
由于我没有收到实际的错误消息,我不知道从哪里开始。非常感谢任何帮助。
【问题讨论】:
-
我在尝试刷新具有关系 {User} {UserRoleMap} {Role} 的实体时遇到了同样的错误。我将错误追溯到
proto.attachEntity的EntityGroup。存在以下代码: if (this._entities[ix] === entity) { aspect.entityState = entityState;返回实体; } throw new Error("此密钥已附加:" + aspect.getKey());如果从服务器查询中刷新实体,我认为相等比较会失败并导致错误。
标签: knockout.js breeze