모델은 urlRoot, 컬렉션은 url
백본 모델에서는 urlRoot, 컬렉션에서는 url 사용하자!
let User = Backbone.Model.extend({ urlRoot: '/api/users/' }) let user = new User( { id: 1 }); user.fetch() // /api/users/1 호출
Last updated
백본 모델은 collection 의 내부에서 사용하는 경우 또는 모델 자체만 사용하는 경우 두 가지로 사용된다. User 모델과 이를 기반으로 하는 컬렉션 Users 가 있다고 해보자
컬렉션에서만 사용되는 경우
데이터를 서버에서 가져오기 위해서는url 을 설정해주고 Users.fetch() 를 하면된다.
모델은 특별히 url 세팅을 해 줄 필요 없다. url 세팅같은걸 해줄 필요가 없다는 뜻
모델만 따로 사용할 경우
이 경우는 생성자로 id 또는 모델의 일부분이 들어가므로 이 데이터를 이용해서 fetch 를 불러와야 하는데, 특이하게 url 을 지정할 필요 없이 urlRoot 만 해놓으면 인자로 들어간 id 에 맞춰서 알맞게 fetch 가 된다.
let User = Backbone.Model.extend({
urlRoot: '/api/users/'
})
let user = new User( { id: 1 });
user.fetch() // /api/users/1 호출Last updated