私はデッキのコレクションを持っており、各デッキには多数のカードがあります。フィールド「cards」は、デッキ内のカードの ID を保持する配列です。
問題は、ユーザーがデッキに追加するカードを選択できるカード リストがあることです。ユーザーが Decks コレクション内のカード配列に追加するカードを選択すると、部分を使用してリストをレンダリングしない限り、Deps は「同じブランチに 2 番目のランドマークを作成できません」という例外をスローします。各カードには独自のイベントがあるためです。ページを更新すると更新が表示されるため、データは適切にデッキに追加されます。
Decks.js
Template.deckList.deck = () ->
Decks.findOne(_id: Session.get "deck").cards
Deck-list.html
<template name="deckList">
<section class="deck-list"><h1>deck</h1>
<ul class="cards">
{{#each deck}}
{{> cardInList}}
{{/each}}
</ul></section>
</template>
今、私は両方の ID (カードとデッキ) を保持する別のコレクションを作成することを考えましたが、同じ問題を持つ将来のコレクションでは機能しない可能性があります (たとえば、ゲーム コレクションの手)。
ありがとう!