@@ -11,13 +11,13 @@ export function createMongooseProviders(
11
11
( providers , option ) => [
12
12
...providers ,
13
13
...( option . discriminators || [ ] ) . map ( ( d ) => ( {
14
- provide : getModelToken ( d . name ) ,
14
+ provide : getModelToken ( d . name , connectionName ) ,
15
15
useFactory : ( model : Model < Document > ) =>
16
16
model . discriminator ( d . name , d . schema ) ,
17
- inject : [ getModelToken ( option . name ) ] ,
17
+ inject : [ getModelToken ( option . name , connectionName ) ] ,
18
18
} ) ) ,
19
19
{
20
- provide : getModelToken ( option . name ) ,
20
+ provide : getModelToken ( option . name , connectionName ) ,
21
21
useFactory : ( connection : Connection ) => {
22
22
const model = connection . model (
23
23
option . name ,
@@ -41,7 +41,7 @@ export function createMongooseAsyncProviders(
41
41
return [
42
42
...providers ,
43
43
{
44
- provide : getModelToken ( option . name ) ,
44
+ provide : getModelToken ( option . name , connectionName ) ,
45
45
useFactory : async ( connection : Connection , ...args : unknown [ ] ) => {
46
46
const schema = await option . useFactory ( ...args ) ;
47
47
const model = connection . model (
@@ -54,10 +54,10 @@ export function createMongooseAsyncProviders(
54
54
inject : [ getConnectionToken ( connectionName ) , ...( option . inject || [ ] ) ] ,
55
55
} ,
56
56
...( option . discriminators || [ ] ) . map ( ( d ) => ( {
57
- provide : getModelToken ( d . name ) ,
57
+ provide : getModelToken ( d . name , connectionName ) ,
58
58
useFactory : ( model : Model < Document > ) =>
59
59
model . discriminator ( d . name , d . schema ) ,
60
- inject : [ getModelToken ( option . name ) ] ,
60
+ inject : [ getModelToken ( option . name , connectionName ) ] ,
61
61
} ) ) ,
62
62
] ;
63
63
} , [ ] as Provider [ ] ) ;
0 commit comments