Учение Symfony 4 ODM MongoDB: Хороший способ обновления встроенного документа - PullRequest
0 голосов
/ 26 августа 2018

Например, есть документ покемонов:

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

Контекст:

Моя форма не будет похожа на большую форму со всеми данными на экране. У меня будет как базовое поле и модальная подчиненная форма Pokemon для публикации / исправления внедренного документа, например Attacks.

Вопрос:

Каков хороший способ обновить атаку с помощью доктрины ODM?

Предложения:

Я вижу два решения, но я не знаю, что лучше или есть нравы ...

1) Нанесите на карту весь покемон, затем очистите его

2) Нанесите на карту атаку, замените атаку новой, сбросьте покемонов

С решением 1) Мне нужно поиграть с JS, чтобы построить правильный JSON, он может быть грязным.

С решением 2) Мне понадобится ID в поддокументе. Атака, верно? Или что-то для обеспечения уникальности.

TY

...