2.4 KiB
2.4 KiB
id, title, challengeType, forumTopicId, localeTitle
id | title | challengeType | forumTopicId | localeTitle |
---|---|---|---|---|
587d7fb6367417b2b2512c09 | Create and Save a Record of a Model | 2 | 301536 | Создать и сохранить запись модели |
Description
/* Example */
// ...
person.save(function(err, data) {
// ...do your stuff here...
});
Instructions
Person
constructor you built before. Pass to the constructor an object having the fields name
, age
, and favoriteFoods
. Their types must conform to the ones in the Person Schema. Then call the method document.save()
on the returned document instance. Pass to it a callback using the Node convention. This is a common pattern, all the following CRUD methods take a callback function like this as the last argument.
/* Example */
// ...
person.save(function(err, data) {
// ...do your stuff here...
});
Tests
tests:
- text: Creating and saving a db item should succeed
testString: getUserInput => $.get(getUserInput('url') + '/_api/create-and-save-person').then(data => { assert.isString(data.name, '"item.name" should be a String'); assert.isNumber(data.age, '28', '"item.age" should be a Number'); assert.isArray(data.favoriteFoods, '"item.favoriteFoods" should be an Array'); assert.equal(data.__v, 0, 'The db item should be not previously edited'); }, xhr => { throw new Error(xhr.responseText); })