0

我尝试在 Angular 中使用微风和 plunkr 中的 MongoLab Api。

var dataService = new breeze.DataService({
    serviceName: "https://api.mongolab.com/api/1/databases/webuniversite?apiKey=apikey",
    hasServerMetadata: false,

});

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

我收到“ Access-Control-Allow-Origin 不允许来源http://run.plnkr.co 。”消息。

将 MongoLab 与 Breezejs 一起使用的任何想法。

4

1 回答 1

0

我们还没有为 MongoDb 做好准备。几乎。很快。这些位中有面向 mongo 的代码,但它们是“隐藏的”,还没有准备好供您使用。

不过,这不是你真正的问题。由于您的数据请求是跨域的(即到位于http://run.plnkr.co以外的位置的数据服务器)并且浏览器阻止跨域请求,因此您会在与任何数据服务通信时收到该错误除非服务器一起玩。我的意思是服务器支持CORS(或仅请求场景的JSONP )。

我们提供尊重 CORS 的公共服务器。它目前提供来自 SQL 数据库的示例 Todo 数据 ( http://sampleservice.breezejs.com/api/Todos/Todos ) 和 Northwind 数据 ( http://sampleservice.breezejs.com/api/Northwind/employees )。您可以在带有淘汰赛(1) 的jsFiddle 和带有 angular的 plunker 中看到它。

MongoDb 目前还没有。

(1) StackOverFlow 阻止我给你一个 jsFiddle 的链接。傻,“保姆州”的废话。所以你必须自己构建链接:http: //jsfiddle.net/ “+”IdeaBlade/ExaFM/light/”

2013 年 8 月 3 日更新

发布了 Node/Mongo 支持和一个示例。请参阅这个 SO 问题:BreezeJS 与 express 和 mongo DB 的集成状态如何?

于 2013-05-25T22:35:37.490 回答