1.9 KiB
1.9 KiB
id | title | challengeType | forumTopicId |
---|---|---|---|
587d7fb7367417b2b2512c0a | Create Many Records with model.create() | 2 | 301537 |
Description
Sometimes you need to create many instances of your models, e.g. when seeding a database with initial data. Model.create()
takes an array of objects like [{name: 'John', ...}, {...}, ...]
as the first argument, and saves them all in the db.
Instructions
Modify the createManyPeople
function to create many people using Model.create()
with the argument arrayOfPeople
.
Note: You can reuse the model you instantiated in the previous exercise.
Tests
tests:
- text: Creating many db items at once should succeed
testString: |
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); })
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.
*/