File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed
0x05-Node_JS_basic/full_server Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change
1
+ // file containing function to read from database
2
+ const { readFile } = require ( 'fs' ) ;
3
+
4
+ module . exports = function readDatabase ( filePath ) {
5
+ const students = { } ;
6
+ return new Promise ( ( resolve , reject ) => {
7
+ readFile ( filePath , ( err , data ) => {
8
+ if ( err ) {
9
+ reject ( err ) ;
10
+ } else {
11
+ const lines = data . toString ( ) . split ( '\n' ) ;
12
+ const noHeader = lines . slice ( 1 ) ;
13
+ for ( let i = 0 ; i < noHeader . length ; i += 1 ) {
14
+ if ( noHeader [ i ] ) {
15
+ const field = noHeader [ i ] . toString ( ) . split ( ',' ) ;
16
+ if ( Object . prototype . hasOwnProperty . call ( students , field [ 3 ] ) ) {
17
+ students [ field [ 3 ] ] . push ( field [ 0 ] ) ;
18
+ } else {
19
+ students [ field [ 3 ] ] = [ field [ 0 ] ] ;
20
+ }
21
+ }
22
+ }
23
+ resolve ( students ) ;
24
+ }
25
+ } ) ;
26
+ } ) ;
27
+ } ;
You can’t perform that action at this time.
0 commit comments