@@ -54,32 +54,29 @@ import { isRelationshipField } from '../../relationships';
5454export default ( entityName , data ) => {
5555 const entityFields = Object . keys ( getFieldsFromEntities ( data [ entityName ] ) ) ;
5656 const manyToOneResolvers = entityFields . filter ( isRelationshipField ) . reduce (
57- ( resolvers , fieldName ) => ( {
58- ... resolvers ,
59- [ getRelatedType ( fieldName ) ] : entity =>
60- data [ getRelatedKey ( fieldName ) ] . find (
61- relatedRecord => relatedRecord . id == entity [ fieldName ] ,
62- ) ,
63- } ) ,
57+ ( resolvers , fieldName ) =>
58+ Object . assign ( { } , resolvers , {
59+ [ getRelatedType ( fieldName ) ] : entity =>
60+ data [ getRelatedKey ( fieldName ) ] . find (
61+ relatedRecord => relatedRecord . id == entity [ fieldName ] ,
62+ ) ,
63+ } ) ,
6464 { } ,
6565 ) ;
6666 const relatedField = getReverseRelatedField ( entityName ) ; // 'posts' => 'post_id'
6767 const hasReverseRelationship = entityName =>
6868 getFieldsFromEntities ( data [ entityName ] ) . hasOwnProperty ( relatedField ) ;
6969 const entities = Object . keys ( data ) ;
7070 const oneToManyResolvers = entities . filter ( hasReverseRelationship ) . reduce (
71- ( resolvers , entityName ) => ( {
72- ... resolvers ,
73- [ getRelationshipFromKey ( entityName ) ] : entity =>
74- data [ entityName ] . filter (
75- record => record [ relatedField ] == entity . id ,
76- ) ,
77- } ) ,
71+ ( resolvers , entityName ) =>
72+ Object . assign ( { } , resolvers , {
73+ [ getRelationshipFromKey ( entityName ) ] : entity =>
74+ data [ entityName ] . filter (
75+ record => record [ relatedField ] == entity . id ,
76+ ) ,
77+ } ) ,
7878 { } ,
7979 ) ;
8080
81- return {
82- ...manyToOneResolvers ,
83- ...oneToManyResolvers ,
84- } ;
81+ return Object . assign ( { } , manyToOneResolvers , oneToManyResolvers ) ;
8582} ;
0 commit comments