@@ -30,11 +30,13 @@ const getUserById = (request, response) => {
30
30
const createUser = ( request , response ) => {
31
31
const { name, email } = request . body
32
32
33
- pool . query ( 'INSERT INTO users (name, email) VALUES (1,ドル 2ドル)' , [ name , email ] , ( error , results ) => {
33
+ pool . query ( 'INSERT INTO users (name, email) VALUES (1,ドル 2ドル) RETURNING * ' , [ name , email ] , ( error , results ) => {
34
34
if ( error ) {
35
35
throw error
36
+ } else if ( ! Array . isArray ( results . rows ) || results . rows . length < 1 ) {
37
+ throw error
36
38
}
37
- response . status ( 201 ) . send ( `User added with ID: ${ results . insertId } ` )
39
+ response . status ( 201 ) . send ( `User added with ID: ${ results . rows [ 0 ] . id } ` )
38
40
} )
39
41
}
40
42
@@ -43,13 +45,20 @@ const updateUser = (request, response) => {
43
45
const { name, email } = request . body
44
46
45
47
pool . query (
46
- 'UPDATE users SET name = 1,ドル email = 2ドル WHERE id = 3ドル' ,
48
+ 'UPDATE users SET name = 1,ドル email = 2ドル WHERE id = 3ドル RETURNING * ' ,
47
49
[ name , email , id ] ,
48
50
( error , results ) => {
49
51
if ( error ) {
50
52
throw error
53
+ }
54
+ if ( typeof results . rows == 'undefined' ) {
55
+ response . status ( 404 ) . send ( `Resource not found` ) ;
56
+ } else if ( Array . isArray ( results . rows ) && results . rows . length < 1 ) {
57
+ response . status ( 404 ) . send ( `User not found` ) ;
58
+ } else {
59
+ response . status ( 200 ) . send ( `User modified with ID: ${ results . rows [ 0 ] . id } ` )
51
60
}
52
- response . status ( 200 ) . send ( `User modified with ID: ${ id } ` )
61
+
53
62
}
54
63
)
55
64
}
0 commit comments