DefaultController
new DefaultController(model: any, functions: any)
Parameters
loader
object of utils function.
loader
Version: 0.2.0
Author: Kamontat Chantrachirathumrong
Parameters
by_model (Function)
load function by input model object
by_name (Function)
load function by input name of the model object
Static Members
auto load fixture from db/fixtures/index by input model object
by_model(model: Model):
Promise<null>
Parameters
model (Model)
model object from models folder
Returns
Promise<null>:
promise of void value
auto load fixture from db/fixtures/index by input model name
by_name
Parameters
model (string)
model name should be lower case
Returns
Promise<null>:
promise of void value
Models
database model
Models
Type:
Object
Static Members
BannerModel
Type:
DefaultModel
Deprecated:
Banner
model, create by use default model class (
DefaultModel
).
Type 1 - text banner
Type 2 - link banner
Type 3 - image banner
Database structure
| column_name |
type |
require? |
| title |
string |
true |
| type |
1,2,3 |
true |
| header |
string |
if type=1 |
| footer |
string |
if type=1 |
| detail |
string |
if type=2 |
| link |
string |
if type=2 |
| background |
string |
false |
Example
const banner = require('./models').banner
Concept model, create by use default model class (DefaultModel)
Database structure
| column_name |
type |
require? |
| title |
string |
false |
| detail |
string |
false |
ConceptModel
Type:
DefaultModel
Example
const concept = require('./models').concept
Event model, create by use default model class (DefaultModel).
Database structure
| column_name |
type |
require? |
unique? |
index? |
| year |
number |
true |
true |
true |
| datetime |
date |
false |
false |
false |
| locations |
obj-id[] |
false |
false |
false |
| speakers |
obj-id[] |
false |
false |
false |
| members |
obj-id[] |
false |
false |
false |
| banners |
obj-id[] |
false |
false |
false |
EventModel
Type:
DefaultModel
Example
const event = require('./models').event
Location model, create by use default model class (DefaultModel)
Database structure
| column_name |
type |
require? |
| name |
string |
true |
| detail |
string |
false |
| lat |
number |
true |
| lon |
number |
true |
LocationModel
Type:
DefaultModel
Example
const location = require('./models').location
Partner model, create by use default model class (DefaultModel)
Database structure
| column_name |
type |
require? |
| name |
string |
false |
| image |
string |
false |
| url |
string |
false |
PartnerModel
Type:
DefaultModel
Example
const partner = require('./models').partner
Speaker model, create by use default model class (DefaultModel)
Database structure
| column_name |
type |
require? |
| name |
string |
true |
| description |
string |
false |
| topic |
string |
false |
| image |
string |
false |
| youtube_id |
string |
false |
SpeakerModel
Type:
DefaultModel
Example
const speaker = require('./models').speaker
Volunteer model, create by use default model class (DefaultModel)
Database structure
| column_name |
type |
require? |
| name |
string |
true |
| position |
string |
true |
| image |
string |
false |
VolunteerModel
Type:
DefaultModel
Example
const volunteer = require('./models').volunteer
DefaultModel
create mongo schema and model,
More mongoosejs
new DefaultModel(database_name:
string, database_columns:
Object, database_options:
Object)
Version: 0.2.0-beta.3
Author: Kamontat Chantrachirathumrong
Parameters
database_name (string)
database name
database_columns (Object)
column inside database
database_options (Object)
option of Schema creator
Instance Members
mongoose instance
mongoose
Returns
Object:
mongooes
default limit of list model
DEFAULT_LIMIT
Returns
number:
15
get model name
name
Returns
string:
database name
setter of model name
name
Parameters
get model name as lower case
low_name
Returns
string:
database name
create new model
Parameters
parameters (Object)
model columns
Returns
Promise<Model>:
promise of mongo model
list row in database, by limitation and next
Parameters
option (Object
= {})
option for list
| Name |
Description |
option.default_limit (number | string)
|
overide default limit, input 'all' to list every result
|
option.filter Object
|
filter result, must be JSON which key is same as column
|
Returns
Promise<Array<Model>>:
promise of list of mongo model
get one model specify by _id
Parameters
Returns
Promise<Model>:
promise of mongo model
update model that have id same as input id
Parameters
Returns
Promise<Model>:
promise of new mongo model
delete one model specify by _id
Parameters
Returns
Promise<Null>:
promise of empty
▸
delete_by_condition(condition)
remove row by using condition
delete_by_condition(condition:
Object)
Parameters
condition (Object)
remving condition
count element model by [condition]
Parameters
Returns
Promise<Null>:
promise of count number
▸
random(filter, fields, options)
random element using mongoose-simple-random
Parameters
filter (Object
= {})
filter result
fields (Object
= {})
choose the result output
options (Object
= {})
resut management
| Name |
Description |
options.skip number
|
skip result, same as next
|
options.limit number
|
limit the result, default is array size 1
|
Returns
Promise<Array<Object>>:
promise of the random object as array
clear all row this model (Table)
Returns
Promise<null>:
promise of null
ServerSetting
config file for setting express application
ServerSetting
Version: 0.3.0
Author: Kamontat Chantrachirathumrong
Parameters
expressApp (Object)
express app
Logger (Object)
logger for log