다음과 같은 상황이 있으며 가장 좋은 방법은 Backbone relation
을 사용하는 것입니다.
다른 해결책이 있으면 저를 시정하십시오.백본 관계 : 관계 컬렉션 및 모델을 삽입하는 방법?
나는 하나의 컬렉션 (1)과 하나의 모델 (2)을 가지고 있습니다.
수집 결과는 (3)과 같고 모델 결과는 (4)와 같습니다.
마지막으로보기는 다음과 같이 보입니다 (5).
내 질문은 다음과 같습니다.
1)이 상황을 처리하기 위해 Backbone relation
을 사용할 수 있습니까?
2) 그렇다면 UserModel
에서 필요한 데이터를 자동으로 가져 오도록 FeedsCollection
을 다시 작성해야합니까?
(1)
// FeedsCollection
var FeedsCollection = Backbone.Collection.extend({
url: "http://localhost/feeds"
});
(2)
// User Model
var UserModel = Backbone.Model.extend({
url: "http://localhost/user"
});
(3) feedsCollection 결과
//feedsCollection.toJSON();
[
{id:1, message: "something one", creator_id: 100},
{id:2, message: "something two", creator_id: 101},
]
01,235,
(4) 결과 userModel
userModel = new UserModel({id: 100});
userModel.fetch();
userModel.toJSON(); // {id:100, name: "jhon"}
userModel = new UserModel({id: 101});
userModel.fetch();
userModel.toJSON(); // {id:101, name: "herry"}
처럼 (5) 마지막으로 뷰 결과는 다음과 같아야합니다
[
{message: "something one", creator_id: 100, name: "jhon"},
{message: "something two", creator_id: 101, name: "herry"},
]
(2)는 FeedsCollection과 달리 var UserModel = Backbone.Model.extend ({}) 이었습니까? FeedsCollection이 UserModel과 어떤 관련이 있는지 혼란 스럽습니다. 그들은 속성 creator_id를 기반으로 관련이 있습니까? – TYRONEMICHAEL
@TyroneMichael, 귀하의 의견을 주셔서 감사합니다, 나는 (2)를 수정 했어, 그래, 그들은 'creator_id'에 의해 관련이 있습니다. 'feedsCollection.creator_id = userModel.id' – js999
이것은 일대일입니까? 다 대일 관계 또는 다 대다 관계? 예 : 사용자가 여러 피드를 사용할 수 있고 피드에 여러 사용자가있을 수 있습니까? – jmk2142