0

まず、Leaderboard の例で、ループを使用して複数の挿入を行う方法について知っています。ただし、これを行うと、サーバー コンソールで mongoDB エラーが発生し、挿入が停止します。この問題は、coffeescript が常に返されるという事実に起因する可能性があると考えたので、純粋な JS で試してみましたが、まだ機能しませんでした (ブラウザー コンソールを除く)。

これがマルチインサートのコードです

#find opponent deck
    opponent_deck = (Card_Reference.find deck_id: opponent.deck).fetch()

# save a temporary deck
    _.each opponent_deck, (card) ->
        Deck.insert card

コード自体に何か問題がありますか?

4

1 に答える 1

1

@Tarang は正しいです_id。カードを再挿入する前に、カードから削除する必要があります。deck_idまた、一時的なデッキにカードを追加していることを反映するようにパラメーターを更新することもできます。

# save a temporary deck
    _.each opponent_deck, (card) ->
        delete card._id
        card.deck_id = tmp_deck_id
        Deck.insert card
于 2013-11-12T10:38:58.090 に答える