File tree Expand file tree Collapse file tree 6 files changed +11
-20
lines changed
json-api-nestjs-sdk/src/lib
mixin/service/typeorm/methods Expand file tree Collapse file tree 6 files changed +11
-20
lines changed Original file line number Diff line number Diff line change @@ -26,14 +26,6 @@ import { ObjectLiteral } from 'typeorm';
26
26
export class JsonApiUtilsService {
27
27
protected jsonApiSdkConfig = inject < JsonApiSdkConfig > ( JSON_API_SDK_CONFIG ) ;
28
28
protected listEntities = inject < ListEntities > ( ALL_ENTITIES ) ;
29
- // protected patchEntities = inject<ListEntities>(PATCH_ENTITIES, {
30
- // optional: true,
31
- // });
32
-
33
- constructor ( ) {
34
- console . log ( this . listEntities ) ;
35
- }
36
-
37
29
public getUrlForResource ( resource : string ) : string {
38
30
const url : string [ ] = [ camelToKebab ( resource ) . toLocaleLowerCase ( ) ] ;
39
31
if ( this . jsonApiSdkConfig . apiPrefix ) {
Original file line number Diff line number Diff line change @@ -11,13 +11,6 @@ export interface ListEntities {
11
11
12
12
export const JSON_API_SDK_CONFIG = new InjectionToken < JsonApiSdkConfig > (
13
13
'Main config object for sdk'
14
- // {
15
- // // providedIn: JsonApiNestjsSdkModule,
16
- // factory: () => {
17
- // console.log(inject(API_SDK_CONFIG, { optional: true }));
18
- // return inject(API_SDK_CONFIG, { optional: true }) as any;
19
- // },
20
- // }
21
14
) ;
22
15
23
16
export const API_SDK_CONFIG = new InjectionToken < JsonApiSdkConfig > (
Original file line number Diff line number Diff line change @@ -77,6 +77,11 @@ export function inputBodyPostSchema(
77
77
type : 'boolean' ,
78
78
} ;
79
79
break ;
80
+ case Object :
81
+ dataType = {
82
+ type : 'object' ,
83
+ } ;
84
+ break ;
80
85
default :
81
86
dataType = {
82
87
type : 'string' ,
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ export async function deleteOne<T>(
10
10
) : Promise < void > {
11
11
const preparedResourceName = snakeToCamel ( this . repository . metadata . name ) ;
12
12
const { id } = options . route ;
13
-
13
+ const primaryID = this . repository . metadata . primaryColumns [ 0 ] . propertyName ;
14
14
const builder = this . repository . createQueryBuilder ( preparedResourceName ) ;
15
- builder . where ( { id } ) ;
15
+ builder . where ( { [ primaryID ] : id } ) ;
16
16
17
17
const result = await builder . getOne ( ) ;
18
18
if ( ! result ) {
Original file line number Diff line number Diff line change @@ -55,10 +55,11 @@ export async function getOne<T>(
55
55
} ) ;
56
56
} ) ;
57
57
}
58
+ const primaryID = this . repository . metadata . primaryColumns [ 0 ] . propertyName ;
58
59
const prepareParams = Date . now ( ) - startTime ;
59
60
const result = await builder
60
61
. select ( [ ...fieldsSelect ] )
61
- . where ( { id } )
62
+ . where ( { [ primaryID ] : id } )
62
63
. getRawMany ( ) ;
63
64
64
65
if ( result . length === 0 ) {
Original file line number Diff line number Diff line change @@ -29,9 +29,9 @@ export async function patchOne<T>(
29
29
detail : "Data 'id' must be equal to url param" ,
30
30
} ) ;
31
31
}
32
-
32
+ const primaryID = this . repository . metadata . primaryColumns [ 0 ] . propertyName ;
33
33
const whereCondition = {
34
- id : Equal ( id ) ,
34
+ [ primaryID ] : Equal ( id ) ,
35
35
} as unknown as FindOptionsWhere < T > ;
36
36
37
37
const target = await this . repository . findOne ( {
You can’t perform that action at this time.
0 commit comments