Skip to content

Commit 764631c

Browse files
HennerMghidoz
authored andcommitted
Fix optional relationship (#29)
Fix optional relationships on BelongsTo and HasMany
1 parent 2dd7b85 commit 764631c

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/models/json-api.model.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export class JsonApiModel {
6666
let hasMany: any = Reflect.getMetadata('HasMany', this);
6767
if (hasMany) {
6868
for (let metadata of hasMany) {
69-
let relationship: any = data.relationships[metadata.relationship];
69+
let relationship: any = data.relationships ? data.relationships[metadata.relationship]: null;
7070
if (relationship && relationship.data && relationship.data.length > 0) {
7171
let typeName: string = relationship.data[0].type;
7272
let modelType: ModelType = Reflect.getMetadata('JsonApiDatastoreConfig', this._datastore.constructor).models[typeName];
@@ -83,7 +83,7 @@ export class JsonApiModel {
8383
let belongsTo: any = Reflect.getMetadata('BelongsTo', this);
8484
if (belongsTo) {
8585
for (let metadata of belongsTo) {
86-
let relationship: any = data.relationships[metadata.relationship];
86+
let relationship: any = data.relationships ? data.relationships[metadata.relationship]: null;
8787
if (relationship && relationship.data) {
8888
let dataRelationship: any = (relationship.data instanceof Array) ? relationship.data[0] : relationship.data;
8989
if (dataRelationship) {

0 commit comments

Comments
 (0)