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