0.0.5 • Published 8 years ago

clannad-sdk v0.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
8 years ago

NPM version Downloads

clannad-sdk

back-end HTTP SDK for clannad

initail

import CS from 'clannad-sdk';

const cs = new CS(options);

key in options

keytypedefaultdescption
hostString127.0.0.1
tokenStringproject token from ROOT, will be send as headers'X-Token'
projectNameStringtestprojectName for request

basic handle

cs.auth

const result = await cs.list({token});
fieldtypedescption
tokenStringtoken from your auth system (confrim by clannad.auth), will replace token in options

response: 200 OK {auth}

cs.list

const result = await cs.list({tableName, token, selector});

fields in selector

fieldtypedescption
offsetNumberdefault 0(only list could use)
limitNumberdefault 30 (only list could use)
sortStringsort by one field, default createdAt (only list could use)
ascBooleandefault desc,you could set true to get asc (only list could use)
populateObjectfor mongo populate handle, such as {"path": "field1","select": "name",populete:{"path":...}}
selectObjectfor select fields, such as ["field1","field2",...]
paramsObjectfor mongoose conditions, such as {"field1":{"$gte":21},"field2":"duang",...}

response: 200 OK [{_id: ..., ...}, ...]

cs.count

const result = await cs.count({tableName, token, params});

response: 200 OK {count}

cs.detail

const result = await cs.detail({tableName, token, selector});

response: 200 OK {_id: ..., ...}

cs.aggregate

const result = await cs.detail({tableName, token, params, group, sort});
fieldtypedescption
paramsObjectfor mongoose conditions, such as {"field1":{"$gte":21},"field2":"duang",...}
groupObjecta JSON about $group operator to this aggregate pipeline, such as {"_id":"$field1","num":{"$sum":1}}
sortObjecta JSON about sorts all input documents, such as {"field1": -1, "field2": 1}

response: 200 OK [{_id: ..., ...}, ...]

cs.add

const result = await cs.add({tableName, token, data});

response: 200 OK {id}

cs.edit

const result = await cs.edit({tableName, token, params, data});

response: 204 No content

cs.delete

const result = await cs.delete({tableName, token, params});

response: 204 No content

develop

$ make dev
0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago

0.0.0

8 years ago