繁体   English   中英

骨干/骨干与自定义同步

[英]Backbone/Backbone-Relational with Custom Sync

我正在开发Backbone.js应用程序。 我还使用第三方API访问应用程序中的数据。 此第三方API不提供Backbone期望的标准REST接口。

我听说可以扩展或重载Backbone.Sync函数以使Backbone与第三方API一起工作,但是我无法找到任何示例来确定如何实现。

有谁知道任何可用的示例或教程吗? 任何人都可以提供示例吗?

另外,我最近发现了Backbone-Relational,它在我的应用程序中可能会派上用场,因为我的数据是关系型的。 但是,我担心将Backbone-Relational与自定义Backbone.Sync函数一起使用也会引起问题。 有人对这个有经验么?

一般来说,您可以编写自定义函数来使用您的第三方API执行基本的CRUD操作,然后覆盖Backbone.sync以打开要使用的方法。

Backbone.sync = function(method, model, options){
  switch(method) {
    case 'create':
      console.log('Creating: ', model);
      break;
    case 'read':
      console.log('Reading: ', model);
      break;
    case 'update':
      console.log('Updating: ', model);
      break;
    case 'destroy':
      console.log('Destroying: ', model);
      break;
}

要获得更多的深度和逐步介绍,请查看DailyJS的Backbone + RequireJS + GoogleAPI的教程,特别是第2 部分第4部分

再举一个例子,请查看Backbone localStorage适配器的源代码,因为它会覆盖Backbone.sync以持久保存到localStorage而不是整个网络。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM