Какова лучшая практика для создания вложенной модели - PullRequest
0 голосов
/ 21 февраля 2020

Я новичок в mongoDB и mon goose, знаком с очень базовой c моделью схемы. У меня проблема в том, как создать вложенный объект, который связывается с динамическими ключами c. Это структура данных, которую я хотел иметь. Как видите, каждая задача в объекте задач имеет динамический ключ c, который совпадает с собственным идентификатором. столбцы имеют одинаковую структуру, а columnOrder хранит идентификатор столбца одновременно. как бороться с этой структурой данных? Думаю, мне стоит использовать objectId ref, но я не уверен.

export const fakeData = {
  tasks: {
    "task-1": { id: "task-1", content: "take out the garbage" },
    "task-2": { id: "task-2", content: "Watch movie" },
    "task-3": { id: "task-3", content: "Catch my phone" },
    "task-4": { id: "task-4", content: "cookDinner" }
  },
  columns: {
    "column-1": {
      id: "column-1",
      title: "To do",
      taskIds: ["task-1", "task-2", "task-3", "task-4"]
    },
    "column-2": {
      id: "column-2",
      title: "In progress",
      taskIds: []
    },
    "column-3": {
      id: "column-3",
      title: "Done",
      taskIds: []
    }
  },
  columnOrder: ["column-1", "column-2", "column-3"]
};

Я действительно ценю, что кто-то научил меня, как справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...