Как создать несколько данных в мангуст что-то вроде этого? - PullRequest
0 голосов
/ 23 апреля 2019

Каков наилучший способ вставить много записей в модель?insertMany или создать, если данные были массивом объекта?

У меня есть Модель , как это

    questions = {  
               questions: String, 
               category: [{ type: Schema.Types.ObjectId, ref: 
                         "Category" }]
                 }

    category = { name: String, 
                 questions: [{ type: Schema.Types.ObjectId, ref: 
                           "questions" }] 
                }

, поэтому, если запрос вводит категорию, имеет несколько в массиве, что-то вроде этого ['book', 'movie', 'одежда '], как записать эту категорию, чтобы создать ее только один раз в мангусте, и я хочу эту категорию IDS, $push or $addToSet в category in question model?

еще один, как сделать так, чтобы категории были уникальными?поэтому нельзя создать категорию, дублирующуюся?

1 Ответ

0 голосов
/ 24 апреля 2019

Ваши модели неверны.Во-первых, вы исправляете свои модели.Например:

questions = {  
  questionName: String, 
  category: [{ type: Schema.Types.ObjectId, ref: "Category" }]
}

category = { 
  name: String
}

Затем, если вы хотите, чтобы пришли вопросы выбранной категории.Вы пишете запрос на выбор.

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