2.0 KiB
2.0 KiB
id, title, challengeType, forumTopicId, localeTitle
id | title | challengeType | forumTopicId | localeTitle |
---|---|---|---|---|
587d7fb8367417b2b2512c0f | Perform New Updates on a Document Using model.findOneAndUpdate() | 2 | 301542 | 使用 model.findOneAndUpdate() 对更新 document |
Description
findByIdAndUpdate()
来进行基于 Id 的搜索。
Instructions
personName
作为 Name
的查找条件,并将查到的 person 年龄设为 20 岁。
提示:你需要返回更新后的 document。你可以把 findOneAndUpdate()
的第三个参数设置为 {new: true}
。默认情况下,这个方法会返回修改前的数据。
Tests
tests:
- text: 应成功地使用 findOneAndUpdate 更新数据
testString: 'getUserInput => $.post(getUserInput(''url'') + ''/_api/find-one-update'', {name:''Dorian Gray'', age: 35, favoriteFoods:[''unknown'']}).then(data => { assert.equal(data.name, ''Dorian Gray'', ''item.name is not what expected''); assert.equal(data.age, 20, ''item.age is not what expected''); assert.deepEqual(data.favoriteFoods, [''unknown''], ''item.favoriteFoods is not what expected''); assert.equal(data.__v, 0, ''findOneAndUpdate does not increment version by design !!!''); }, 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.
*/