Можем ли мы сделать переменную в качестве ключа для объекта mon goose и сохранить ее в базе данных? - PullRequest
0 голосов
/ 10 апреля 2020

Я новичок в пн goose и mongoDB. Я работаю над приложением Todo. Чтобы сделать это многопользовательское приложение, я пришел с этим дизайном базы данных

[userId]: {
   [currentDate]: [
      {
         title: "Some Data",
         description: "Some description",
         category: {
            _id: "category id",
            name: "category name"
         },
         createdOn: "current date",
         todoAt: "time",
         isComplete: false
       },
       {....task2....},
       {....task3....}
   ]
}   

, где userId и currentDate динамически генерируются и назначаются. Теперь у меня возникла проблема, как написать такую ​​структуру, используя mon goose и сохранить ее в базе данных.

Это хорошая практика для хранения такой структуры в базе данных? Я пытаюсь добиться функциональности, при которой каждый день добавляется новый ключ к объекту, а задачи автоматически добавляются к этому вновь добавленному ключу.

Эта ошибка выдается в консоли каждый раз, когда я пытаюсь ввести новый задача:

UnhandledPromiseRejectionWarning: ValidationError: Todo validation failed: category: Path `category` is required., todoAt: 
Path `todoAt` is required., title: Path `title` is required.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...