54 lines
1.8 KiB
Markdown
54 lines
1.8 KiB
Markdown
---
|
||
id: 587d7fb7367417b2b2512c0b
|
||
title: Використання model.find() для пошуку вашої бази даних
|
||
challengeType: 2
|
||
forumTopicId: 301543
|
||
dashedName: use-model-find-to-search-your-database
|
||
---
|
||
|
||
# --description--
|
||
|
||
У найпростішому використанні, `Model.find()` приймає документ - запит ( об'єкт JSON) як перший аргумент, а потім - зворотній виклик. Це повертає масив збігів. Це підтримує надзвичайно широкий спектр варіантів пошуку. Читайте більше в документації.
|
||
|
||
# --instructions--
|
||
|
||
Змініть функцію `findPeopleByName`, щоб знайти всіх людей з даним іменем, використовуючи <code>Model.find() -\> [Person]</code>
|
||
|
||
Використовуйте аргумент функції `personName` як ключ пошуку.
|
||
|
||
# --hints--
|
||
|
||
Пошук усіх елементів, що відповідають критеріям, мають бути успішними
|
||
|
||
```js
|
||
(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);
|
||
}
|
||
);
|
||
```
|
||
|
||
# --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.
|
||
*/
|
||
```
|