重新思考数据库 更新嵌套数组中的元素


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

嗨,我正在尝试为纸牌游戏套牌制作数据库。在"deck_list"中,有用户创建的套牌列表。每当用户添加新的甲板时,它都会入到deck_list中。

但是,当甲板的名称已经存在时,则应更新甲板,而不是插入。

前任。如果插入了名为"Deck2"的卡组,则应将其添加到表单中

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

但是当添加"Deck1"时,旧的"Deck1"应该替换为新的"Deck1"。

你可能想deck_list一个对象而不是一个数组,并从套牌的名称映射到它的作业/卡片。 然后你可以正常使用update,如果不存在,它将创建甲板,如果它存在,它将更新它。

最新更新