私はユーザーのコレクションを持っています。各ユーザはcards
の配列を持ち、ユーザが選択したカードのid
で構成されています。リンク2/idsを含むリソースのコレクションを、別のリソースにAngular 2サービスで提供する方法はありますか?
user.cards = [10, 12, 24, 31]
私は、ほとんどのユーザーによって選択された10枚のカードを持っていると思います。
私はとcard.service.js
ですが、これはDAOであると思います。 card.service.js
はこのようになります(簡略化のためにプレーンPromises
を使用)。
(function(app) {
app.CardService = ng.core.Injectable({}).Class({
constructor: function() {},
getCards: function() {
return Promise.resolve(app.cards)
},
getCard: function(cardId) {
return Promise.resolve(app.cards.get(cardId));
},
getTop10Cards: function() {
// How would I go about doing this method?
}
})
})(window.app || (window.app = {}));
論理的には、私は、すべてのユーザーのリストを必要とする彼らのcardIds
を収集し、最も使用されるカードを見つけるために、それらを集約します。しかし、CardService
はUserService
(注射として)を使用する必要がありますか?または別のDAOでDAOを使用して間違った方法でそれについて行くのですか?各モデル間のリンクを含む別のコレクション(ジョイントテーブルなど)を用意する必要がありますか?