gpt4 book ai didi

asp.net-web-api - Breeze OData 错误

转载 作者:行者123 更新时间:2023-12-04 04:47:00 25 4
gpt4 key购买 nike

我已经尝试使用 Breeze 和 OData 一段时间了。

我的 OData 来自另一台服务器,并且启用了 CORS。我相信问题出在 Breeze 和 odata 上,因为我已经使用 Breeze 和 web api 测试了所有内容,并且效果很好。

在网络选项卡中的 chrome 中,我看到 OData 被正确获取,但由于某种原因数据未显示,我收到了这个奇怪的错误:

[Q] Unhandled rejection reasons (should be empty): 
[Error]
q.js:891
Error: OK Logger.js:52


Here is my breeze DataService:

app.adminMuscleGroup.dataService = ( function(breeze, logger) {



breeze.config.initializeAdapterInstance("modelLibrary", "backingStore", true);

var service = new breeze.DataService({
serviceName: "http://localhost:23758/odata/",
hasServerMetadata: false,

});

breeze.config.initializeAdapterInstance("dataService", "OData");


var manager = new breeze.EntityManager({ dataService: service });

manager.enableSaveQueuing(true);

var dataService = {
getAll: getAll,
};

return dataService;

function getAll() {
var query = breeze.EntityQuery.from("MuscleGroup").orderBy("Name");

return manager.executeQuery(query);
}

这是Controller.js:
app.adminMuscleGroup.controller('AdminMuscleGroupCtrl', function ($scope) {

var dataService = window.app.adminMuscleGroup.dataService;
var logger = window.app.logger;

$scope.items = [];

$scope.getAllMuscleGroups = function() {
dataService.getAll()
.then(querySucceeded)
.fail(queryFailed);
};

$scope.getAllMuscleGroups();

function querySucceeded(data) {
$scope.items = [];
data.results.forEach(function(item) {
$scope.items.push(item);
});

$scope.$apply();

logger.info("Fetched all Muscle Groups");
}

function queryFailed(error) {
logger.error(error.message, "Query failed");
}

})

这是控制台日志的屏幕截图:

enter image description here

最佳答案

我发现当将常规 EntitySetControllers 用于 OData 和 CORS 时, Breeze 无法正常工作,正如您在 question 中看到的那样我在这里问,为了让它们工作, Controller 应该是一个普通的 ApiController,用来自 Breeze.WebApi 的 BreezeControllerAttribute 装饰。 .它可能已经更新可以工作,但我有一段时间没有尝试过。

关于asp.net-web-api - Breeze OData 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18035774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com