2015-02-01 1 views
0

나는 두 가지 모델 Post.jsCategory.jsstore.find()와 relationship-object를 매개 변수로 사용 하시겠습니까?

Post.js있어

import DS from 'ember-data'; 

var Post = DS.Model.extend({ 
    title: DS.attr('string'), 
    permalink: DS.attr('string'), 
    body: DS.attr('string'), 
    category: DS.belongsTo('category') 
}); 

export default Post; 

Category.js

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    name: DS.attr('string'), 
    permalink: DS.attr('string'), 
    posts: DS.hasMany('post',{async:true}) 
}); 

난에 속하는 모든 게시물을 검색하고 싶습니다 카테고리 : http://localhost:4200/<category_permalink>.

category.permalink 때문에 작동하지 않으므로 경로에서 데이터를 검색하는 데 문제가 있습니다.

노선 모두의

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model: function(params) { 
    return this.store.find('post', { category.permalink: params.category }); 
    } 
}); 

답변

0

첫째, { category.permalink: params.category } 유효한 JSON 없습니다. 당신은 오히려 사용하는 것이, 엠버에, 그리고

GET http://localhost:4200/api/post?category_permalink=:category_permalink` 

:

this.store.find('post', { 
    category_permalink: params.category 
}); 

및 서버의 응답을 더 많거나 적은처럼 보일 것입니다 당신이 아마 달성하고자하는 것은 이러한 엔드 포인트를 가지고있다 :

{ 
    "post": [{ 
    "id": 1, 
    "title": "title", 
    "body": "body", 
    "permalink": "permalink", 
    "category": 10 
    }], 
    "category": { 
    "id": 10, 
    "name": "name", 
    "permalink": "c_permalink", 
    "posts": [1,2,3] 
    } 
}