[英]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.