add guide of certificate/api/create a model (#29472)
* add guide of certificate/api/create a model * Add syntax highlighting * Update index.md syntax highlighting
This commit is contained in:
committed by
Randell Dawson
parent
f6d07f37d7
commit
3eab20af32
@ -3,8 +3,22 @@ title: Create a Model
|
|||||||
---
|
---
|
||||||
## Create a Model
|
## Create a Model
|
||||||
|
|
||||||
This is a stub. <a href='https://github.com/freecodecamp/guides/tree/master/src/pages/certifications/apis-and-microservices/mongodb-and-mongoose/create-a-model/index.md' target='_blank' rel='nofollow'>Help our community expand it</a>.
|
### Creating Schema
|
||||||
|
See the [Mongoose docs](https://mongoosejs.com/docs/guide.html) first where is a lot of useful stuff.
|
||||||
<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>.
|
When you are building schema you can use either of three options for name validation
|
||||||
|
```javascript
|
||||||
|
name: String
|
||||||
|
name: {type: String}
|
||||||
|
name: {type: String, required: true} //preferred
|
||||||
|
```
|
||||||
|
For array of favoriteFoods here is the validation:
|
||||||
|
```javascript
|
||||||
|
favoriteFoods: [{ type: String }]
|
||||||
|
```
|
||||||
|
### Creating a Model
|
||||||
|
Now that we have the schema of our model, we can actually create a model by:
|
||||||
|
```javascript
|
||||||
|
var Model = mongoose.model('Model', modelSchema);
|
||||||
|
```
|
||||||
|
|
||||||
<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds -->
|
<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds -->
|
||||||
|
Reference in New Issue
Block a user