2011-08-13 24 views
13

Backbone.js noob dizisini döndüren bir JSON API çağrısından Backbone Koleksiyonu nasıl oluşturulur.Kök parametrelerinin yanı sıra

Bir JSON API'sinden uygulamanıza harici bir koleksiyon oluşturmak istiyorum. Spesifik olarak, Stackoverflow'dan gelen api. Ben böyle bir koleksiyondan url parametresini ayarlamak gerektiğini biliyorum:

{ 
"total": 2, 
"users": [ 
    { 
    "user_id": 800271, 
    }, 
    { 
    "user_id": 800272, 
    } 
] 
} 
} 

nasıl "toplam" özelliğini görmezden yapın:

App.Collections.Users = Backbone.Collection.extend({ 
    model: User, 
    url: "http://api.stackoverflow.com/1.1/users/800271;562692?jsonp=?&key=blahblah" 
}); 

sorun JSON API gibi bir şey döndüren nedir?

App.Collections.Users = Backbone.Collection.extend({ 
    // ... 
    parse: function(resp, xhr) { 
     return resp.users 
    } 
}) 

ayrıca modellerini kaydetmek varsa, belki size: Bu app sadece toplama böyle API ile çalışmak ise

cevap

31

, yapmanız gereken tek şey bunun için parse yöntemini geçersiz etmektir Backbone.sync'u geçersiz kılmaya ihtiyaç duyacaktır. backbone's source'u okumaktan çekinmeyin: İyice açıklamalı ve takip edilmesi kolay.

+1

+1 omurganın açıklamalı kaynağına bağlantı için ... Fantastik kaynak: D –

İlgili konular