69 lines
2.3 KiB
Markdown
69 lines
2.3 KiB
Markdown
![]() |
---
|
|||
|
id: 587d7fb7367417b2b2512c0a
|
|||
|
title: Створюємо багато записів використовуючи model.create()
|
|||
|
challengeType: 2
|
|||
|
forumTopicId: 301537
|
|||
|
dashedName: create-many-records-with-model-create
|
|||
|
---
|
|||
|
|
|||
|
# --description--
|
|||
|
|
|||
|
Часом потрібно створити багато екземплярів ваших моделей, наприклад, під час заповнення бази даних початковими даними. `Model.create()` приймає масив об'єктів, таких як `[{name: 'John', ...}, {...}, ...]` в якості першого аргумента, і зберігає їх всіх до Бд.
|
|||
|
|
|||
|
# --instructions--
|
|||
|
|
|||
|
Перейменуйте функцію `createManyPeople` щоб створити багато людей, використовуючи `Model.create()` з аргументом `arrayOfPeople`.
|
|||
|
|
|||
|
**Note** Ви можете повторно використати модель встановлену в попередній вправі.
|
|||
|
|
|||
|
# --hints--
|
|||
|
|
|||
|
Створення одразу багатьох елементів БД має пройти успішно
|
|||
|
|
|||
|
```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.
|
|||
|
*/
|
|||
|
```
|