2016-07-11 8 views
5

たとえば、サードパーティのサーバ(firebase)などの非グラフィカルなエンドポイントから取得したデータがあるとします。サーバーに照会せずにリレーストアを手動で更新する方法はありますか。

データをローカル中継店に保存するにはどうすればよいですか? クエリや突然変異を経由せずにリレーストアに直接データを追加/編集/上書きする簡単な方法はありますか?

+0

これを行う方法がありましたか? – James111

答えて

3

非公開RelayStoreDataフィールドはRelay.Storeインスタンスからアクセスでき、ストアに含まれるレコードに直接アクセスできます。私は自分自身をこれで何もしていないが、あなたは、このようにキャッシュを直接修正することを試みることができる:

RelayStore._storeData._cachedStore._records[recordId][fieldName]=newValue

0

私はあなたのgraphqlからあなたのAPIリクエストをローカルにgraphqlスキーマを定義してやって、サーバーなしでリレーを使用しますスキーマ内のデータベースを照会するのと同じ方法でスキーマを作成します。

https://github.com/relay-tools/relay-local-schema

関連する問題