Replace stub for mongoDB lesson (use model.find) (#36491)

* Replace stub for mongoDB lesson

* Replace stub for "Use model.find to search your database"
* Include hints
* Include solution

* Use callback in `createAndSavePerson()`

* fix: corrected hints syntax
pull/36496/head
Ai-Lyn Tang 2019-07-24 02:58:42 +10:00 committed by Randell Dawson
parent a16cff7671
commit 935492530a
1 changed files with 60 additions and 4 deletions

View File

@ -1,10 +1,66 @@
---
title: Use model.find() to Search Your Database
---
## Use model.find() to Search Your Database
# Use model.find() to Search Your Database
This is a stub. <a href='https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/apis-and-microservices/mongodb-and-mongoose/use-model.find-to-search-your-database/index.md' target='_blank' rel='nofollow'>Help our community expand it</a>.
## Hints
<a href='https://github.com/freecodecamp/guides/blob/master/README.md' target='_blank' rel='nofollow'>This quick style guide will help ensure your pull request gets accepted</a>.
### Hint #1
Replace `Model` with the name of your model from the previous sections. Most likely this is `Person`.
<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds -->
### Hint #2
Use `{name: personName}` for the first argument in `Model.find()`.
## Solutions
<details><summary>Solution #1 (Click to Show/Hide)</summary>
Code for `myApp.js`
```javascript
/** 1) Install & Set up mongoose */
const mongoose = require('mongoose');
mongoose.connect(process.env.MONGO_URI);
/** 2) Create a 'Person' Model */
var personSchema = new mongoose.Schema({
name: String,
age: Number,
favoriteFoods: [String]
});
/** 3) Create and Save a Person */
var Person = mongoose.model('Person', personSchema);
var createAndSavePerson = function(done) {
var janeFonda = new Person({name: "Jane Fonda", age: 84, favoriteFoods: ["vodka", "air"]});
janeFonda.save(function(err, data) {
if (err) return console.error(err);
done(null, data)
});
};
/** 4) Create many People with `Model.create()` */
var arrayOfPeople = [
{name: "Frankie", age: 74, favoriteFoods: ["Del Taco"]},
{name: "Sol", age: 76, favoriteFoods: ["roast chicken"]},
{name: "Robert", age: 78, favoriteFoods: ["wine"]}
];
var createManyPeople = function(arrayOfPeople, done) {
Person.create(arrayOfPeople, function (err, people) {
if (err) return console.log(err);
done(null, people);
});
};
/** 5) Use `Model.find()` */
var findPeopleByName = function(personName, done) {
Person.find({name: personName}, function (err, personFound) {
if (err) return console.log(err);
done(null, personFound);
});
};
```
</details>