Falcor 是高效的 JavaScript 数据抓取库。
一个模型随处使用:通过一个虚拟 JSON 图可以把所有远程数据源作为一个单独的主模型
数据即是 API:类似 JavaScript 路径语法,可以很简单的访问数据。
绑定云:自动遍历图里面的引用,根据需要进行请求
代码示例:
// index.js var falcorExpress = require('falcor-express'); var Router = require('falcor-router'); var express = require('express'); var app = express(); app.use('/model.json', falcorExpress.dataSourceRoute(function (req, res) { // create a Virtual JSON resource with single key ("greeting") return new Router([ { // match a request for the key "greeting" route: "greeting", // respond with a PathValue with the value of "Hello World." get: function() { return {path:["greeting"], value: "Hello World"}; } } ]); })); // serve static files from current directory app.use(express.static(__dirname + '/')); var server = app.listen(3000);
REST的JSON格式是现在流行的通讯数据格式,但是在Reactive运动如React.js等前端新技术的推动下,以及面向函数编程概念的普及,人们发现JSON已经不再满足需要了。 GraphQL和Falcor是对REST的JSON的进化发展,GraphQL是一种嵌套的有层次的JSON,如果说JSON代表一个对象,那么GraphQL代表的是父对象和子对象的这样有主次层次关系的聚合对象,如果你知道DD
Falcor 2.0.6 发布了。Falcor 是网飞(Netflix)开源的高效 JavaScript 数据抓取库。 一个模型随处使用:通过一个虚拟 JSON 图可以把所有远程数据源作为一个单独的主模型 数据即是 API:类似 JavaScript 路径语法,可以很简单的访问数据。 绑定云:自动遍历图里面的引用,根据需要进行请求 此版本更新内容: Bugs 修复空键集(keysets)的处理 以
Netflix开源了JavaScript库Falcor,它为从多个来源获取JSON数据提供了模型和异步机制。 Netflix利用Falcor库实现通过JSON数据填充他们网页应用的用户界面。所有来自内存缓存或者多个数据库的后端数据,都通过一个虚拟JSON对象进行建模。这个JSON对象被称为“虚拟”,是因为从客户端的视角来看,这些数据来自内存,而事实上这些数据可能来自本地或者远程数据库。 数据通过J
Widen是一家数字资产管理解决方案提供商。目前,其技术栈还非常传统,包括服务器端的Java、浏览器端的AngularJS、提供REST API支持的Jersey以及jQuery、 Underscore、lodash、jQuery UI和Bootstrap等各种库。近日,该公司的首席开发人员Ray Nicholus在一篇文章中提出了一个面向未来的Web开发技术栈,用于取代现有的工具。 虽然他们已经
Widen是一家数字资产管理解决方案提供商。目前,其技术栈还非常传统,包括服务器端的Java、浏览器端的AngularJS、提供REST API支持的Jersey以及jQuery、 Underscore、lodash、jQuery UI和Bootstrap等各种库。近日,该公司的首席开发人员Ray Nicholus在一篇文章中提出了一个面向未来的Web开发技术栈,用于取代现有的工具。 虽然他们已经
JSON is a very commonly used data interchange format. Unfortunately while most application domain models are graphs, JSON is designed to model hierarchical information. To get around this problem, Fal
How to work with JSON data indirectly through a Falcor Model. The Falcor Model allows you to work with data using the same familiar JavaScript path syntax. However the Model uses a push API, sending t
In addition to being able to retrieve a path from a Falcor Model, you can also retrieve multiple Path Sets. Path Sets are paths that contain ranges or multiple string keys inside of indexers. In addit
<!-- index.html --> <html> <head> <!-- Do _not_ rely on this URL in production. Use only during development. --> <script src="//netflix.github.io/falcor/build/falcor.browser.js"></script>
model.setValue('genreList[0].titles[0].rating', 5) .then(function (value) { model.get('genreList[0..1].titles[0]["name","rating"]') .the
问题内容: 我试图创建一个服务来获取json并将其传递给我homeCtrl我可以获取数据,但是当将其传递给我的homeCtrl时,它总是返回undefined。我卡住了。 我的服务: 我的家庭控制器: 问题答案: 您应该从函数返回promise ,当它被解析后,它应该从该函数返回。 厂 同样在控制器内部,您应该调用factory函数,并在service函数解析该调用并将其分配给 码
问题内容: 我正在尝试通过JSONP获取一些数据。使用Firebug,我可以看到正确返回的数据,但是我很难思考如何解析它。数据返回真的是嵌套数组正确吗?是回调函数的名称。数据如下所示: 关于如何正确解析和输出只是有些困惑。 问题答案: 您不必解析数据。它已经是有效的JavaScript对象。例如,要在someFunction中打印第一个对象的description属性
问题内容: 我对AngularJS相当陌生,并且从模态对话框服务返回数据时遇到问题。基本上,我复制了Dan Wahlin的服务http://weblogs.asp.net/dwahlin/archive/2013/09/18/building-an- angularjs-modal- service.aspx, 并从我的控制器调用它。 然后我有我的部分,像这样: 这个模态被这样调用: 所以我的问题
我通过jQuery ajax调用一个Web服务。在浏览器中检查时,从服务返回的响应似乎很好,如下所示: 当我通过jQueryAjax调用得到相同的结果时,它显示为未定义。 此处“数据”显示为对象文档, “cont”显示为未定义 当我试图提醒“jqxhr”参数时,它显示了来自web服务的所有数据,并且状态为OK。我在大多数帖子和博客上都试过了,但都找不到哪里出了问题。请帮忙。
问题内容: 我尝试使用Express返回一些二进制数据。在示例中,它是PDF,但从理论上讲,它可以是任何类型的文件。 但是暂时将重点放在pdf上。我写了这段代码: 基于我在这里看到的内容:https : //github.com/strongloop/express/issues/1555 但是,我得到的PDF文件具有正确的页数,正确的标题…。但是所有页面都是空白 我肯定会担心getBinaryD
本文向大家介绍node.js+Ajax实现获取HTTP服务器返回数据,包括了node.js+Ajax实现获取HTTP服务器返回数据的使用技巧和注意事项,需要的朋友参考一下 我们看一个HTML5页面中通过AJAX请求的方式获取HTTP服务器返回数据的代码示例.由于我们把服务器的端口指定为1337,并将从端口为80的网站中运行HTML5页面,因此这是一种跨域操作,需要在HTTP响应头部中添加Acces
我一直在从控制器获取数据到角度服务,请检查我的代码,任何人都可以建议我怎么做 提前谢谢 pom.xml Java控制器 指数html 在我的浏览器里 响应标头 内容语言en Content Length 1067 Content Type文本/html;charset=utf-8日期2018年2月25日15:49:04 GMT服务器Apache Coyote/1.1 请求标头 Accept应用程序
我想将正确格式的JSON从节点服务器发送回前端。 然后在前端,我使用jQuery发出一个请求 这是返回数据,但是,它是以字符串的形式返回数据。我尝试使用JSON. parse,但得到以下错误消息。节点端的数据是一个对象数组。也许这引起了一个问题。 未捕获的SyntaxError:意外的标记,在JSON中位于2847(…) 要填充轨道数组,我有以下代码 轨迹数组中的第一项是: "{↵ "专辑“:{↵