/
13-02_model.js
60 lines (57 loc) · 1.09 KB
/
13-02_model.js
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
// user 模型
// 功能:定义用户的增删改查方法
let userlist = [];
let currentId = 0;
const User = {
create: (user, callback)=>{
user.id = ++currentId;
userlist.push(user);
callback(null, user);
},
update: (id, user, callback)=>{
let index = -1;
userlist.forEach((it, ind)=>{
if(it.id === id){
index = ind;
}
});
if(index !== -1){
for(let k in user){
userlist[index][k] = user[k];
}
callback(null, userlist[index]);
}else{
callback(new Error("user not exist"),null)
}
},
get: (id, callback)=>{
let index = -1;
userlist.forEach((it, ind)=>{
if(it.id === id){
index = ind;
}
});
if(index !== -1){
callback(null, userlist[index]);
}else{
callback(new Error("user not exist"),null)
}
},
getList: (callback)=>{
callback(null, userlist);
},
remove: (id, callback)=>{
let index = -1;
userlist.forEach((it, ind)=>{
if(it.id === id){
index = ind;
}
});
if(index !== -1){
callback(null, userlist.splice(index,1)[0])
}else{
callback(new Error("user not exist"), null)
}
}
}
module.exports = User;