-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathModel.js
More file actions
50 lines (46 loc) · 1.07 KB
/
Copy pathModel.js
File metadata and controls
50 lines (46 loc) · 1.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
var mysql = require("mysql");
const MYSQL = require("./mysql.json");
class Model {
constructor() {
this.connection = mysql.createConnection(MYSQL);
this.connection.connect();
}
getUser(login) {
return new Promise((resolve, reject) => {
this.connection.query(
{
sql: "select login,password from user where login=?",
values: [login]
},
function(error, results, fields) {
if (error) throw error;
resolve(results);
}
);
});
}
getUsersLogins() {
return new Promise((resolve, reject) => {
this.connection.query("SELECT login from user", function(
error,
results,
fields
) {
if (error) throw error;
resolve(results);
});
});
}
insertUser(login, password) {
this.connection.query(
{
sql: "INSERT INTO user (`login`, `password`) VALUES(?, ?)",
values: [login, password]
},
function(error, results, fields) {
if (error) throw error;
}
);
}
}
module.exports = Model;