2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								id: 587d7fb8367417b2b2512c10
							 
						 
					
						
							
								
									
										
										
										
											2021-08-05 23:31:15 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								title: Excluir um documento usando model.findByIdAndRemove
							 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								challengeType: 2
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								forumTopicId: 301539
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								dashedName: delete-one-document-using-model-findbyidandremove
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --description--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-26 03:17:00 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								`findByIdAndRemove`  e `findOneAndRemove`  são como os métodos da atualização anterior. Eles passam o documento removido para a db. Como de costume, use o argumento da função `personId`  como chave de pesquisa. 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --instructions--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-26 03:17:00 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Modifique a função `removeById`  para excluir uma pessoa pelo `_id`  da pessoa. Você deve usar um dos métodos `findByIdAndRemove()`  ou `findOneAndRemove()` .
							 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --hints--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-07-26 03:17:00 +09:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								A exclusão de um item deve ser bem-sucedida
							 
						 
					
						
							
								
									
										
										
										
											2021-06-15 00:49:18 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								(getUserInput) =>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  $.post(getUserInput('url') + '/_api/remove-one-person', {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    name: 'Jason Bourne',
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    age: 36,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    favoriteFoods: ['apples']
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }).then(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    (data) => {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(data.name, 'Jason Bourne', 'item.name is not what expected');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(data.age, 36, 'item.age is not what expected');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.deepEqual(
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        data.favoriteFoods,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        ['apples'],
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        'item.favoriteFoods is not what expected'
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      );
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(data.__v, 0);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      assert.equal(data.count, 0, 'the db items count is not what expected');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    },
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    (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.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								*/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```