簡體   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