2016-08-16 2 views
1

私はNODE_DELETEを持っています。Categoryをカテゴリのリストから削除する突然変異。正しいdeletedIDFieldnameを提供していますが、カテゴリのリストは、ページを更新するまで更新されません。なぜリレーのNODE_DELETEは残りのノードのリストを更新しません

ここに何かがありますか?ヒントありがとう!

import Relay from 'react-relay'; 

export default class DeleteCategoryMutation extends Relay.Mutation { 

    getMutation() { 
    return Relay.QL`mutation{deleteCategory}`; 
    } 
    getFatQuery() { 
    return Relay.QL` 
     fragment on DeleteCategoryPayload { 
     category { 
      id 
     }, 
     viewer { 
      allCategories 
     } 
     } 
    `; 
    } 
    getConfigs() { 
    return [{ 
     type: 'NODE_DELETE', 
     parentName: 'viewer', 
     parentID: this.props.viewer.id, 
     connectionName: 'allCategories', 
     deletedIDFieldName: 'category{id}', 
    }]; 
    } 
    getVariables() { 
    return { 
     id: this.props.categoryId, 
    }; 
    } 
    getOptimisticResponse() { 
    return { 
     deletedId: this.props.categoryId, 
     viewer: this.props.viewer.id, 
    } 
    } 
} 

答えて

0

getFatQuery少し以下のようにさらに展開する必要があると思います。

希望します。しかし、私はこれがやや難しいと同意し、リレーはこれらのような状況であなたを助けるはずです...

関連する問題