1
- import { Injectable } from ' @angular/core' ;
1
+ import { Injectable } from " @angular/core" ;
2
2
3
- import neo4j from ' neo4j-driver/lib/browser/neo4j-web' ;
3
+ import neo4j from " neo4j-driver/lib/browser/neo4j-web" ;
4
4
5
5
@Injectable ( {
6
- providedIn : ' root'
6
+ providedIn : " root"
7
7
} )
8
8
export class AngularNeo4jService {
9
9
driver ;
@@ -49,7 +49,7 @@ export class AngularNeo4jService {
49
49
getDriver ( ) {
50
50
if ( ! this . driver ) {
51
51
throw new Error (
52
- ' A connection has not been made to Neo4j. You will need to run `connect(url, username, password)` before you can get the current driver instance'
52
+ " A connection has not been made to Neo4j. You will need to run `connect(url, username, password)` before you can get the current driver instance"
53
53
) ;
54
54
}
55
55
return this . driver ;
@@ -61,7 +61,7 @@ export class AngularNeo4jService {
61
61
getSession ( ) {
62
62
if ( ! this . driver ) {
63
63
throw new Error (
64
- ' A connection has not been made to Neo4j. You will need to run `connect(url, username, password)` before you can create a new session'
64
+ " A connection has not been made to Neo4j. You will need to run `connect(url, username, password)` before you can create a new session"
65
65
) ;
66
66
}
67
67
@@ -79,7 +79,11 @@ export class AngularNeo4jService {
79
79
session . close ( ) ;
80
80
81
81
return results . records . map ( record => {
82
- return this . processRecord ( record . get ( 0 ) ) ;
82
+ var r = [ ] ;
83
+ for ( var i = 0 ; i < record . length ; i ++ ) {
84
+ r [ i ] = this . processRecord ( record . get ( i ) ) ;
85
+ }
86
+ return r ;
83
87
} ) ;
84
88
} ,
85
89
err => {
@@ -90,18 +94,18 @@ export class AngularNeo4jService {
90
94
}
91
95
92
96
private processInteger ( integer ) {
93
- if ( integer . constructor . name === ' Integer' ) {
97
+ if ( integer . constructor . name === " Integer" ) {
94
98
return integer . toNumber ( ) ;
95
99
}
96
100
return integer ;
97
101
}
98
102
99
103
private processRecord ( record ) {
100
- if ( record . constructor . name === ' Integer' ) {
104
+ if ( record . constructor . name === " Integer" ) {
101
105
return record . toNumber ( ) ;
102
106
}
103
107
104
- if ( record . constructor . name === ' Path' ) {
108
+ if ( record . constructor . name === " Path" ) {
105
109
record . start . identity = this . processInteger ( record . start . identity ) ;
106
110
record . end . identity = this . processInteger ( record . end . identity ) ;
107
111
record . segments = record . segments . map ( segment => {
@@ -123,14 +127,14 @@ export class AngularNeo4jService {
123
127
return record ;
124
128
}
125
129
126
- if ( record . constructor . name === ' Relationship' ) {
130
+ if ( record . constructor . name === " Relationship" ) {
127
131
record . identity = this . processInteger ( record . identity ) ;
128
132
record . start = this . processInteger ( record . start ) ;
129
133
record . end = this . processInteger ( record . end ) ;
130
134
return record ;
131
135
}
132
136
133
- if ( record . constructor . name === ' Node' ) {
137
+ if ( record . constructor . name === " Node" ) {
134
138
record . identity = this . processInteger ( record . identity ) ;
135
139
return record ;
136
140
}
0 commit comments