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 回答