lundi 17 décembre 2018

How to interact with ember jsonapi query which contain multiple models

Suppose I make query in my route

 RSVP.hash({
   topics: this.get('store').query('topic', {'filter': data})
 })

And back-end response jsonapi which contain two model together:

 "data": [{
    "type": "topic",
    "id": "1",
    "attributes": {
      "title": "JSON:API!"
    }
   "type": "filter",
    "id": "1",
    "attributes": {
      "title": "JSON:API!"
    }
]

NOTE: filter don't have any relations with topic and Data goes to ember store in a right way.

REASON: filter - is a some metadata which already exist in back-end during quering topic and quite ’costly’ make additional query like this.get('store').query('filter', {'filter': data}).

QUESTION How I can recognize type in result Ember, or how to deal with multiple types (without relations) in one response in general.

RSVP.hash({
  topics: this.get('store').query('topic', {'filter': data})
}).then((res) => {
   res.topics.forEach((i) => {
    //detect which i type here
   })
});




Aucun commentaire:

Enregistrer un commentaire