Files
freeCodeCamp/curriculum/challenges/english/05-apis-and-microservices/mongodb-and-mongoose/delete-one-document-using-model.findbyidandremove.md
Shaun Hamilton e1bae44036 feat(learn): migrate mongodb-mongoose instructions to learn (#39970)
* feat(learn): migrate mongodb-mongoose instructions to learn

* remove extraneous quotation mark

* update with boilerplate change

* grammar changes on instructions

Co-authored-by: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>

Co-authored-by: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>
2020-11-03 08:22:55 -06:00

1.6 KiB

id, title, challengeType, forumTopicId
id title challengeType forumTopicId
587d7fb8367417b2b2512c10 Delete One Document Using model.findByIdAndRemove 2 301539

Description

findByIdAndRemove and findOneAndRemove are like the previous update methods. They pass the removed document to the db. As usual, use the function argument personId as the search key.

Instructions

Modify the removeById function to delete one person by the person's _id. You should use one of the methods findByIdAndRemove() or findOneAndRemove().

Tests

tests:
  - text: Deleting an item should succeed
    testString: |
      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); })

Challenge Seed

Solution

/**
  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.
*/