Breeze entityManager 即使成功也调用失败回调

Breeze entityManager calling fail callback even on success

entityManager 实例即使在成功时也会调用失败回调。 检查网络 activity、请求 returns 200 和预期数据。
如果我从链中删除 .fail() 方法,它工作得很好,我得到错误 object 未定义。

我的 WebAPI 运行 启用了 CORS,由于我们处于早期开发阶段,所以一切都是完全允许的(headers、方法、任何来源、凭据)。

这里是 JavaScript 代码:

function getResumoPromocoes() {
            var resumoPromocoes = [];
            var orderBy = "visualizacoes";

            return EntityQuery.from("Promocoes")
                .select("id, titulo, descricao, iniciaEm, expiraEm")
                .orderBy(orderBy)
                .toType("Promocao")
                .using(manager)
                .execute()
                .then(function(data) {
                    resumoPromocoes = data.results;
                    log("Resumo das Promoções recebidas", resumoPromocoes.length, true);
                    return resumoPromocoes;
                })
                .fail(_queryFailed(error));
        }

.then()方法中成功后传失败回调是否合适?与 .fail()?

相同

不确定这是否是问题所在,但“;”在 then 子句之后几乎肯定是一个错误,'.fail' 的参数需要是一个函数而不是执行函数的结果。所以试试这个。

.then(function(data) {
...
})
.fail(_queryFailed);