2016-06-02 7 views
0
{ 
    id: "a", 
    deck_list: [{ 
     name: 'Deck1', 
     job: 'mage', 
     cards: [] 
    }], 
    match: [] 
} 

こんにちは私はカードゲームのデッキ用のDBを作成しようとしています。 'deck_list'には、ユーザーが作成したデッキのリストがあります。ユーザーが新しいデッキを追加すると、それはdeck_listに挿入されます。RethinkDBネストした配列の要素を更新する

ただし、デッキの名前がす​​でにある場合、デッキは挿入するのではなく更新する必要があります。

Ex。 「Deck2」という名前のいくつかのデッキが挿入されている場合は、

{ 
    id: "a", 
    deck_list: [{ 
     name: 'Deck1', 
     job: 'mage', 
     cards: [] 
    }, 
    { 
     name: 'Deck2', 
     job: 'mage', 
     cards: [] 
    }], 
    match: [] 
} 

を形成するために添加されなければならない。しかし「Deck1」が追加されたときに、古い「Deck1は、」新しい「Deck1」で置き換える必要があります。

答えて

0

おそらくdeck_listを配列ではなくオブジェクトにし、デッキ名からジョブ/カードにマッピングしたいとします。その後、通常updateを使用することができます。デッキが存在しない場合は作成し、存在する場合は更新します。

関連する問題