mongoose-docs
Version:
Automatically create documentation for Mongoose schemas.
135 lines • 3.46 kB
JSON
[
{
"name": "Category",
"comment": "This collection contains all the categories for the blog.",
"fields": {
"name": {
"type": "String",
"comment": "This is the name of the category",
"required": true
},
"slug": {
"type": "String",
"comment": "This is the slug for the category",
"required": true
},
"_id": {
"type": "ObjectID",
"required": false
},
"__v": {
"type": "Number",
"required": false
}
}
},
{
"name": "Blog",
"comment": "This collection contains all the blog posts for \"My Kid's Recipes\".",
"fields": {
"title": {
"type": "String",
"comment": "This is the post title",
"required": true
},
"contributors": {
"type": "Array",
"comment": "This is a list of contributors",
"required": false,
"nestedSchema": "String"
},
"body": {
"type": "String",
"comment": "This is the post content",
"required": false
},
"rating": {
"type": "Number",
"comment": "This is the review score for that the author has given for the topic. ",
"min": 1,
"max": 10,
"required": false
},
"comments": {
"type": "Array",
"comment": "This is an array of comments",
"required": false,
"nestedSchema": {
"body": {
"type": "String",
"comment": "This is the comment body",
"required": false
},
"date": {
"type": "Date",
"comment": "This is the comment date",
"required": false
},
"_id": {
"type": "ObjectID",
"required": false
}
}
},
"date": {
"type": "Date",
"comment": "This is the frontend display date for the post",
"required": false
},
"hidden": {
"type": "Boolean",
"comment": "This is a flag to check whether or not the post is visible to the public",
"required": false
},
"meta": {
"type": "Embedded",
"comment": "This contains meta data relating to this post",
"required": false,
"nestedSchema": {
"views": {
"type": "Number",
"comment": "This is the number of times this post has been viewed",
"default": 0,
"required": false
},
"likes": {
"type": "Number",
"comment": "This is the number of likes",
"default": 0,
"required": false
},
"_id": {
"type": "ObjectID",
"required": false
}
}
},
"categoryId": {
"type": "ObjectID",
"comment": "This is the category of the blog post",
"required": false
},
"apiResponse": {
"type": "Mixed",
"comment": "This is the response when submitting the post to the 3rd party API",
"required": false
},
"_id": {
"type": "ObjectID",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"__v": {
"type": "Number",
"required": false
}
}
}
]