2017-12-18 2 views
0

이 게시물의 배경 저는 Ember에게 가르치려고하는 Java 개발자입니다. 잘 진행되지 않습니다. 나는이 질문이 꽤 모호하다는 것을 깨달으므로 내가 무엇을 묻고 있어야하는지조차 확신하지 못한다. ...사용자 정의 엔드 포인트에서 데이터를 검색하는 방법이 확실하지 않습니까?

나는 heroku json endpoint로부터 어떤 종류의 쿼리를 통해 모델로 데이터를 가져와야한다. .

import DS from ‘ember-data’; 

export default DS.JSONAPIAdapter.extend({ 
    host: 'https://cag-brain.herokuapp.com' 
}); 

가 이상적으로 다음, 사용자 모델에이 데이터를 가져 개념의 증거의 일종으로 페이지에 데이터를 표시 할 것이다 다음 application.js 파일에서, 나는 다음 있습니다. 이것은 불행하게도 나에게 아무것도주지 않는다. 나는이 문제에 대해 정확하게 확신하지도 않는다. 호스트 사용자 정의를 사용하는 것과 다른 뭔가를해야합니까? 어떤지도라도 많이 감사하게 될 것입니다!

답변

1

ember-data를 통해 레코드를 검색하는 데는 여러 가지 사항이 있습니다. 당신이 define your models을해야 모든

첫째 :

// app/models/post.js 

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    title: DS.attr('string') 
}); 

당신은 model hook of a route에서 레코드를 검색한다.

// app\routes\posts.js 

import Route from '@ember/routing/route'; 

export default Route.extend({ 
    model() { 
    return this.get('store').findAll('post'); 
    } 
}); 

그럼 당신은 api host 어쩌면 namespace 당신을 구성해야합니다. 당신은 귀하의 질문에 그 단계를 포함 : 당신의 API는 사용자 정의 할 필요가 JSON Api specification를 구현하지 않는 경우

// app/adapters/application.js 

import DS from ‘ember-data’; 

export default DS.JSONAPIAdapter.extend({ 
    host: 'https://cag-brain.herokuapp.com' 
}); 

당신의 serializeradapter. Ember-data는 RESTAdapter/RestSerializer과 함께 JSON API 사양을 구현하는 기본 어댑터 및 시리얼 라이저에 추가적으로 제공됩니다. 처음부터 다시 시작해야하는 경우 하나의 요약 adapterserializer도 있습니다. 그 전에 나는 당신의 필요에 맞는 community adapter/serializer이 있는지 확실히 볼 것입니다.

api 및 클라이언트 개발을 분리하고 테스트 속도를 높이려면 API를 조롱 할 수있는 ember-cli-mirage을 권하고 싶습니다.

관련 문제