$ npm install
$ node .Person [extends User]
- firstName*: string
- lastName*: string
- npi*: string
- city: string
- state: string
- email*: string
- password*: string
- info: string
- title*: string
- profileImage: string
Category
- title*: string
- description: string
- image*: string
Device
- name*: string
- category*: ObjectId
- image*: string
- website*: string
- description: string
Review
- user*: ObjectId
- device:* ObjectId
- rating*: number
- comment: string
Question
- user*: ObjectId
- title*: string
- description*: string
Relations
- Person has_many Reviews
- Person has_many Questions
- Category has_many Devices
- Device has_many Reviews
- Device belongs_to category
- Review belongs_to Person
- Review belongs_to Device
- Question belongs_to Person
API Once you create a container, it will provide both a REST and Node API, as described in the following table.
| Description |
Container Model Method |
REST URI |
|---|---|---|
| List all containers. |
getContainers(cb)
|
GET /api/containers |
| Get information about specified container. | getContainer(container, cb) | GET /api/containers/:container |
| Create a new container. | createContainer(options, cb) | POST /api/containers |
| Delete specified container. | destroyContainer(container, cb) | DELETE /api/containers/:container |
| List all files within specified container. | getFiles(container, download, cb) | GET /api/containers/:container/files |
| Get information for specified file within specified container. | getFile(container, file, cb) | GET /api/containers/:container/files/:file |
| Delete a file within a given container by name. | removeFile(container, file, cb) | DELETE /api/containers/:container/files/:file |
| Upload one or more files into the specified container. The request body must use multipart/form-data which the file input type for HTML uses. | upload(req, res, cb) | POST /api/containers/:container/upload |
| Download a file within specified container. | download(container, file, res, cb) | GET /api/containers/:container/download/:file |
| Get a stream for uploading. | uploadStream(container, file, options, cb) | |
| Get a stream for downloading. | downloadStream(container, file, options, cb) |