-
-
Notifications
You must be signed in to change notification settings - Fork 53
Description
Describe the bug
I have User, Institute, and Activity model with morph many relationship as follow:
- User morph many actions
- User morph many activities
- Institute morph many activities
and inverse morph many relationship as follow:
- Activity morph to causer
- Activity morph to subject
The purpose of activity model is to logging activities (create, update, soft delete, restore, or force delete) of another model also the causer of the activity itself. In simple terms we can assume that:
- User causes actions as a causer of an Activity
- User activities are recorded as a subject of an Activity
- Institute activities are recorded as a subject of an Activity
I'm using JSON:API as API framework, in order to makes JSON:API response compatible with Vuex ORM data I'm using json-api-response-converter as response transformer package.
I don't know why at data transformation it works well, but when at data retrieval it gives id, type, and model morph to with null value.
Steps to reproduce the bug
-
Visit the reproduction link
-
When we check the console log of data transformation L:20, the subject is exists on activity 7672 also both causer and subject are exists on activity 7934.
-
At the same time when we check the console log of data retrieval console log L:36, the subject is null from activity 7672 also both causer and subject are null from activity 7934.
Expected behavior
Persisted data with related polymorphic on vuex store entities is conformed to transformed data with related polymorphic.
Versions
- Vuex ORM Axios: 0.9.3
- Vuex ORM: 0.36.3
- json-api-response-converter: 1.6.0