2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								id: 587d7fb7367417b2b2512c0a
							 
						 
					
						
							
								
									
										
										
										
											2021-07-09 21:23:54 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								title: Creare diversi record con model.create()
							 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								challengeType: 2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								forumTopicId: 301537
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								dashedName: create-many-records-with-model-create
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --description--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-09 21:23:54 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A volte avrai bisogno di creare molte istanze dei tuoi modelli, ad esempio quando fai il seeding (semina) di un database con i dati iniziali. `Model.create()`  prende un array di oggetti come `[{name: 'John', ...}, {...}, ...]`  come primo argomento, e li salva tutti nel database.
							 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --instructions--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-09 21:23:54 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Modifica la funzione `createManyPeople`  per creare molte persone usando `Model.create()`  con l'argomento `arrayOfPeople` .
							 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-09 21:23:54 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								**Nota:** Puoi riutilizzare il modello che hai istanziato nell'esercizio precedente.
							 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --hints--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-09 21:23:54 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								La creazione di molti oggetti db contemporaneamente dovrebbe avere successo
							 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								(getUserInput) =>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  $.ajax({
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    url: getUserInput('url') + '/_api/create-many-people',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    type: 'POST',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    contentType: 'application/json',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    data: JSON.stringify([
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { name: 'John', age: 24, favoriteFoods: ['pizza', 'salad'] },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { name: 'Mary', age: 21, favoriteFoods: ['onions', 'chicken'] }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ])
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }).then(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    (data) => {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.isArray(data, 'the response should be an array');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        data.length,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        2,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'the response does not contain the expected number of items'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      );
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(data[0].name, 'John', 'The first item is not correct');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        data[0].__v,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        0,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'The first item should be not previously edited'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      );
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(data[1].name, 'Mary', 'The second item is not correct');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        data[1].__v,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        0,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'The second item should be not previously edited'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      );
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    (xhr) => {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      throw new Error(xhr.responseText);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  );
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --solutions--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								/**
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  Backend challenges don't need solutions, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  because they would need to be tested against a full working project. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  Please check our contributing guidelines to learn more.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```