Comments (4)
Pablo,
I'm pretty sure this doesn't have anything to do with backbone.offline. If I recall correctly, backbone's native collection parse
method only works if you give it an array of objects. It seems that TastyPie is returning an object with an attribute with an array of objects; it's nested one level too deep, and backbone doesn't understand where to find the data.
I ran into a similar problem using backbone with Google's Feed API. I had to override the parse method for my collection, telling it to return response.entries, which was the actual array of results.
Try adding this to your collection:
parse : function(response){
return response.objects;
}
It's pretty easy to override the collection parse
method to match whatever data structure you're dealing with. For example, if there are other tasty bits in the meta
object of your results, you could deal with that in parse
as well, just be sure you return a valid results array in the end.
from backbone-offline.
Hi Aaron,
Thanks !! for the reply.
Try your suggestion and debug it but the parser is executed after backbone offline stores it in local storage.. any ways I don't want to loose my meta data information witch used for pagination.
from backbone-offline.
Hmm. Methinks we'll need input from the author, on how he expects that processing chain to work.
@ask11 - what are your thoughts?
from backbone-offline.
Hi guys, backbone.offline is REST-centric plugin, as a default Backbone.sync too. Everything in your app should works as a classic REST. Solution with parse
is good to parse response, but meta information have to store separately, maybe @iturpablo should create another collection for that or handle it by hands.
from backbone-offline.
Related Issues (20)
- Fetch a simple Model ? HOT 4
- Fetch Local dont work with Backbone 1.0 HOT 4
- Bug with Storage#clear
- Collection is empty on fetching. Errors on POST request. HOT 5
- "Record Not Found" when fetching a model HOT 2
- Backbone.js offline not saving to local storage after fetch HOT 1
- error on fetch/pull HOT 3
- Backbone 1.0 and Backbone 0.9.10 compatibility difference
- Server implementation HOT 3
- Creates duplicate records if id is string HOT 1
- Option to use mongo objectid generator
- sync.push error
- collection.storage.sync.push() issue
- id not sent with this.model.save() HOT 1
- want to track the count of un-synced HTTP CRUD events
- Duplicate Add Event HOT 2
- delete que is never empty HOT 1
- Need help with updating related keys in multiple collections
- .storage.sync.full() alle Model data gets dirty HOT 1
- Using backbone-offline in conjuction with backbone.iobind?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from backbone-offline.