我使用 Node、MongoDB 和 JayData 设置了我的 odata 服务。当我http://localhost:8000/odata/findash.svc/$metadata
在浏览器中点击时,我得到的元数据完全符合我的预期。
在浏览器控制台中,我执行以下示例代码:
var manager = new breeze.EntityManager('odata/findash.svc');
var query = new breeze.EntityQuery()
.from("accounts");
manager.executeQuery(query).then(function(data){
console.log(data);
}).fail(function(e) {
alert(e);
});
弹出一条带有消息的警报:Error: Metadata query failed for: odata/findash.svc/Metadata; Not Found
net 选项卡确认 Breeze 正在命中odata/findash.svc/Metadata
,它会产生 404 而不是odata/findash.svc/$metadata
正常工作。
有没有办法在 Breeze 中配置此行为,或者我的 odata 设置有问题?