forked from mrwill84/DOClever
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.js
More file actions
executable file
·121 lines (116 loc) · 3.11 KB
/
example.js
File metadata and controls
executable file
·121 lines (116 loc) · 3.11 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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
var e=require("../../util/error.json");
var util=require("../../util/util");
var user=require("../../model/userModel")
var example=require("../../model/exampleModel")
var fs=require("fs");
var uuid=require("uuid/v1");
function Example() {
this.saveExample=async (req,res)=>{
try
{
let query={
name:req.clientParam.name,
project:req.clientParam.project,
interface:req.clientParam.interface,
paramId:req.clientParam.paramid,
param:JSON.parse(req.clientParam.param)
}
let obj;
if(req.clientParam.id)
{
obj=await (example.findOneAndUpdateAsync({
_id:req.clientParam.id
},query,{
new:true
}))
}
else
{
if(req.headers["docleverversion"])
{
query.interfaceType="InterfaceVersion";
}
query.owner=req.userInfo._id;
obj=await (example.createAsync(query));
}
util.ok(res,obj,"ok");
}
catch (err)
{
util.catch(res,err);
}
}
this.exampleInfo=async (req,res)=>{
try
{
let obj=await (example.findOneAsync({
_id:req.clientParam.id
}));
if(!obj)
{
util.throw(e.exampleNotFound,"运行实例未找到");
}
util.ok(res,obj,"ok");
}
catch (err)
{
util.catch(res,err);
}
}
this.exampleList=async (req,res)=>{
try
{
let query={
interface:req.clientParam.interface,
paramId:req.clientParam.paramid
}
let arr=await (example.findAsync(query,"name createdAt",{
sort:"-createdAt"
}));
util.ok(res,arr,"ok");
}
catch (err)
{
util.catch(res,err);
}
}
this.removeExample=async (req,res)=>{
try
{
await (example.removeAsync({
_id:req.clientParam.id
}));
util.ok(res,"ok");
}
catch (err)
{
util.catch(res,err);
}
}
this.exampleAllList=async (req,res)=>{
try
{
let arr=await (example.findAsync({
interface:req.clientParam.interface
},"name paramId"));
let obj={};
arr.forEach(function (o) {
let id=o.paramId;
if(obj[id])
{
obj[id].push(o);
}
else
{
obj[id]=[o];
}
})
util.ok(res,obj,"ok");
}
catch (err)
{
util.catch(res,err);
}
}
}
module.exports=Example;