当前位置:  软件>JavaScript软件

数据访问和同步标准库 Orbit.js

    来源:    发布时间:2014-12-24

    本文导语:  Orbit.js 是一个标准库用于数据访问和同步。Orbit 依赖于 Promises、Events 和底层转换。 简单示例:   // Create data sources with a common schema   var schema = {     idField: '__id',     models: {       planet: {       }     }  ...

Orbit.js 是一个标准库用于数据访问和同步。Orbit 依赖于 Promises、Events 和底层转换。

简单示例:

  // Create data sources with a common schema
  var schema = {
    idField: '__id',
    models: {
      planet: {
      }
    }
  };
  var memorySource = new Orbit.MemorySource(schema);
  var restSource = new Orbit.JSONAPISource(schema);
  var localSource = new Orbit.LocalStorageSource(schema);

  // Connect MemorySource -> LocalStorageSource (using the default blocking strategy)
  var memToLocalConnector = new Orbit.TransformConnector(memorySource, localSource);

  // Connect MemorySource  JSONAPISource (using the default blocking strategy)
  var memToRestConnector = new Orbit.TransformConnector(memorySource, restSource);
  var restToMemConnector = new Orbit.TransformConnector(restSource, memorySource);

  // Add a record to the memory source
  memorySource.add('planet', {name: 'Jupiter', classification: 'gas giant'}).then(
    function(planet) {
      console.log('Planet added - ', planet.name, '(id:', planet.id, ')');
    }
  );

  // Log the transforms in all sources
  memorySource.on('didTransform', function(operation, inverse) {
    console.log('memorySource', operation);
  });

  localSource.on('didTransform', function(operation, inverse) {
    console.log('localSource', operation);
  });

  restSource.on('didTransform', function(operation, inverse) {
    console.log('restSource', operation);
  });

  // CONSOLE OUTPUT
  //
  // memorySource {op: 'add', path: 'planet/1', value: {__id: 1, name: 'Jupiter', classification: 'gas giant'}}
  // localSource  {op: 'add', path: 'planet/1', value: {__id: 1, name: 'Jupiter', classification: 'gas giant'}}
  // restSource   {op: 'add', path: 'planet/1', value: {__id: 1, id: 12345, name: 'Jupiter', classification: 'gas giant'}}
  // memorySource {op: 'add', path: 'planet/1/id', value: 12345}
  // localSource  {op: 'add', path: 'planet/1/id', value: 12345}
  // Planet added - Jupiter (id: 12345)

    
 
 

您可能感兴趣的文章:

  • 数据同步和复制解决方案 SymmetricDS
  • 分布式数据同步系统 Databus
  • 两台Mysql服务器,数据同步
  • 数据库设计和同步软件 DbWench
  • 数据同步 rsync
  • 数据同步工具 lsyncd
  • 数据同步工具 Daffodil Replicator
  • 有关集群与数据同步
  • 在数据库应用中,多线程须不需要考虑同步问题,急!谢谢
  • 阿里巴巴分布式数据库同步系统 otter
  • 数据库比较和同步工具 SqlSync
  • 数据同步框架 Midgard
  • 数据库中两张表之间的数据同步增加、删除与更新实现思路
  • 数据同步工具 cwRsync
  • vi+cscope请问如何同步CS的索引数据库
  • 共享内存及线程数据同步的问题。
  • linux 下,实时同步两台机器上的数据用什么技术好?
  • mysql 触发器实现两个表的数据同步
  • linux上大家用的大都是firefox把。那你们用的是什么firefox数据同步插件呢?另外鼠标手势插件呢?
  • 进程数据同步:消息队列还是共享内存+信号
  • 当A,B程序都在不断读入标准输入的时候, 为什么往A标准输入里面输入的数据一定能被A读到,而不是被B读到?
  • 标准数据源访问库 JayData
  • 标准视频采集卡 数据采集 编程!linux下的问题?
  • linux中标准c如何将XImage对象数据保存到bmp或jpg文件
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • 急!求ASN.1(标准的数据描述语言)相关知识
  • 请问linux下有没有类似与ODBC的数据库访问标准能够访问MS SQLSERVER ?
  • 求助 将标准输入读入的数据写入另一个文件时出错
  • UNIX下怎么操作ORACLE数据库,用标准C.急在线等....
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 紧急求助,我的程序连接数据库时,用localhost完全正常,而外部可以访问,但不能访问连接数据的那部分
  • 好像大家都说在网页中最好不用applet直接访问数据库,那现在正在用Java开发的兄弟们是不是都通过EJB去访问数据库还是用其他方法
  • 是不是在applet里面不能访问数据库阿?能访问的话,怎么访问?要什么特别的处理吗?100分!
  • linux下如何用 C 访问oracle数据库,最好是远程访问
  • linux下能访问ms vfp 的dbf格式的数据库吗。怎么访问
  • 急!急!数据库字段名称中有特殊符号(/,(),空格,:)在访问数据库时应该是如何处理
  • 要访问mysql数据库中排列在最前面的5条数据,怎么班?
  • 关于applet与servlet交互访问数据库的问题?
  • 关于Linux与Windows之间数据库互相访问的问题。
  • 如何在Applet中通过javaBeans访问数据库?加急:等级,鸡毛5根!
  • 数据访问层库 libgda
  • mysql数据库访问权限问题
  • 数据访问框架 MyDAOurite
  • linux中用C++访问oracle数据库后,封装接口的问题……………………
  • {高分200分}jsp访问linux上的mysql数据库,取到和插入的数据全是乱码,我是这样设置的???
  • 数据源访问框架 DTP
  • C++的数据库访问层 Tntdb
  • !!最近服务器A访问,数据库服务器B时比较慢
  • MSSQL附加数据库拒绝访问提示5120错误的处理方法
  • 现在java开发中流行通过什么方式实现对数据库操作?就好像Visual Stadio通过ADO访问数据库。
  • java命名空间javax.print类docflavor的类成员方法:服务格式化打印数据定义及介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • <<大话数据结构>>中冒泡排序算法改进
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • java命名空间javax.print类docflavor的类成员方法:客户端格式化打印数据定义及介绍
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • linux下用libpcap库函数抓包,如何判断捕获的数据包是IP数据包还是非IP数据包,顺便说一下、捕获的数据包除了IP数据包之外,还有那些种类,非常感谢!!!
  • c#多线程更新窗口(winform)GUI的数据
  • 建立一个ftp数据连接并传送或接受完毕一些数据后,能否不关闭此数据连接,下次接着用?
  • 基于Hadoop的数据挖掘框架


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3