callback.js
4.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
module.exports = function(Callback) {
Callback.disableRemoteMethod("create", true);
Callback.disableRemoteMethod("upsert", true);
Callback.disableRemoteMethod("updateAll", true);
Callback.disableRemoteMethod("updateAttributes", false);
Callback.disableRemoteMethod("find", true);
Callback.disableRemoteMethod("findById", true);
Callback.disableRemoteMethod("findOne", true);
Callback.disableRemoteMethod("deleteById", true);
Callback.disableRemoteMethod("confirm", true);
Callback.disableRemoteMethod("count", true);
Callback.disableRemoteMethod("exists", true);
Callback.disableRemoteMethod("resetPassword", true);
Callback.disableRemoteMethod('__count__accessTokens', false);
Callback.disableRemoteMethod('__create__accessTokens', false);
Callback.disableRemoteMethod('__delete__accessTokens', false);
Callback.disableRemoteMethod('__destroyById__accessTokens', false);
Callback.disableRemoteMethod('__findById__accessTokens', false);
Callback.disableRemoteMethod('__get__accessTokens', false);
Callback.disableRemoteMethod('__updateById__accessTokens', false);
Callback.disableRemoteMethod('create', true); // Removes (POST) /products
Callback.disableRemoteMethod('upsert', true); // Removes (PUT) /products
Callback.disableRemoteMethod('deleteById', true); // Removes (DELETE) /products/:id
Callback.disableRemoteMethod("updateAll", true); // Removes (POST) /products/update
Callback.disableRemoteMethod("updateAttributes", false); // Removes (PUT) /products/:id
Callback.disableRemoteMethod('createChangeStream', true); // removes (GET|POST) /products/change-stream
Callback.EmptryParams = function (cb) {
// cb = callback;
var success = {
"resultCode": 20000,
"resultDescription":"Success"
};
cb(null,success);
};
Callback.remoteMethod('EmptryParams',{
http:{path:'/EmptryParams',verb:'get'},
returns: {arg: 'data', type: 'object', root: true}
});
Callback.HttpPost = function (ctx,cb) {
// cb = callback;
var success = {
"resultCode": 20000,
"resultDescription":"Success",
"data":ctx
};
cb(null,success);
};
Callback.remoteMethod('HttpPost',{
http:{path:'/HttpPost',verb:'post'},
accepts: { arg: 'ctx', type: 'object', default: {
"string": "string",
"number": 12345,
"array": ['string',1234],
"object": {
"string":"string",
"number":1234
}
},http: { source: 'body' }},
returns: {arg: 'data', type: 'object', root: true}
});
Callback.HttpGet = function (ctx,cb) {
// cb = callback;
var success = {
"resultCode": 20000,
"resultDescription":"Success",
"Try it on":"http://localhost:3232/api/callbacks/models1/5555/models2/6666",
"data":ctx
};
cb(null,success);
};
Callback.remoteMethod('HttpGet',{
http:{path:'/models1/:params1/models2/:params2',verb:'get'},
accepts: { arg: 'ctx', type: 'object', http: function(ctx) {
// รับข้อมุลมาใส่ไว้ใน ctx
// 1. รับข้อมูล object ที่ส่งมาโดยใช้ express
var req = ctx.req;
/* 2. Get ข้อมูลแบบ params
* params คือค่าที่ส่งมากับ url ex http://localhost/Item/params1/params2
* รับค่ามาตั้งแต่ http:{path:'/: ตัวแปรที่รับค่าเก็บไว้ /: ตัวแปรที่รับค่าเก็บไว้
*/
var params = {
"params1":req.params.params1,
"params2":req.params.params2
};
return params;
} } ,
returns: {arg: 'data', type: 'object', root: true}
});
};