Symfony 4原则ODM MongoDB:更新嵌入式文档的好方法

时间:2018-08-26 11:17:17

标签: mongodb symfony4 doctrine-odm

例如,有一个神奇宝贝文档:

{
  "name": "Pikachu",
  "attacks": [
    {
      "name": "Charge",
      "power": 40,
      "type": "normal"
    },
    {
      "name": "Thunder",
      "power": "80",
      "type": "electric"
    }
  ]
}

上下文:

我的表单不会像所有数据都显示在屏幕上的大表单。 我将像口袋妖怪的基本领域和模式子窗体一样,发布/修补诸如Attacks之类的嵌入式文档。

问题:

使用学说ODM更新攻击的好方法是什么?

建议:

我看到了两种解决方案,但我不知道什么是最好的,或者是否有更多...

1)映射整个神奇宝贝,然后冲洗

2)映射攻击,用新的攻击替换攻击,刷新口袋妖怪

使用解决方案1)我需要使用一些JS来构建正确的JSON,它可能很脏。

使用解决方案2)我将在子文档中需要一个ID攻击对吗?或确保统一性的东西。

TY

0 个答案:

没有答案