* 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>
1.5 KiB
1.5 KiB
id, title, challengeType, forumTopicId
id | title | challengeType | forumTopicId |
---|---|---|---|
587d7fb7367417b2b2512c0b | Use model.find() to Search Your Database | 2 | 301543 |
Description
In its simplest usage, Model.find()
accepts a query document (a JSON object) as the first argument, then a callback. It returns an array of matches. It supports an extremely wide range of search options. Read more in the docs.
Instructions
Modify the findPeopleByName
function to find all the people having a given name, using Model.find() -> [Person]
Use the function argument personName
as the search key.
Tests
tests:
- text: Find all items corresponding to a criteria should succeed
testString: |
getUserInput => $.post(getUserInput('url') + '/_api/find-all-by-name', {name: 'r@nd0mN4m3', age: 24, favoriteFoods: ['pizza']}).then(data => {
assert.isArray(data, 'the response should be an Array');
assert.equal(data[0].name, 'r@nd0mN4m3', 'item.name is not what expected');
assert.equal(data[0].__v, 0, 'The item should be not previously edited');
}, 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.
*/