@@ -80,7 +80,8 @@ class CoCreateFileSystem {
80
80
array : 'files' ,
81
81
$filter : {
82
82
query : [
83
- { key : "host" , value : [ hostname , '*' ] , operator : "$in" } ,
83
+ { key : "host" , value : [ hostname , '*' ] , operator : "$elemMatch" } ,
84
+ // { key: "host", value: [hostname, '*'], operator: "$in" },
84
85
{ key : "pathname" , value : pathname , operator : "$eq" } ,
85
86
// { key: "pathname", value: wildcard, operator: "$eq", logicalOperator: "or" }
86
87
] ,
@@ -89,16 +90,18 @@ class CoCreateFileSystem {
89
90
organization_id
90
91
}
91
92
92
- if ( organization . fileSystem ) {
93
- let fileSystem = organization . fileSystem . find ( element => element . name === hostname )
94
- for ( let i = 0 ; i < fileSystem ; i ++ ) {
95
- if ( fileSystem [ i ] . name === hostname ) {
96
- if ( fileSystem [ i ] . storage )
97
- data . storage = fileSystem [ i ] . storage
98
- if ( fileSystem [ i ] . database )
99
- data . database = fileSystem [ i ] . database
100
- if ( fileSystem [ i ] . array )
101
- data . array = fileSystem [ i ] . array
93
+ if ( organization . host ) {
94
+ let host = organization . host
95
+ for ( let i = 0 ; i < host ; i ++ ) {
96
+ if ( host [ i ] . name === hostname ) {
97
+ if ( host [ i ] . storage )
98
+ data . storage = host [ i ] . storage
99
+ if ( host [ i ] . database )
100
+ data . database = host [ i ] . database
101
+ if ( host [ i ] . array )
102
+ data . array = host [ i ] . array
103
+ if ( host [ i ] . files )
104
+ data = { ...data , ...host [ i ] . files }
102
105
break
103
106
}
104
107
}
0 commit comments