どーも!
たかぽんです!
こないだ気づいたんですが、手元でリレーションを使っててなんかおかしな挙動をするなぁ...と思ったらやっぱり変になってたことがありました...!
そんな時の対処法を公式に聞いて解決できたので、書いておこうと思います...!
リレーションがうまく動かない...
まずはどんな問題が怒っていたのかについて書いておきます。
例えばですが、relationを使う際、二つのDBがあり、一方のrelationの値としてもう一方のテーブルの値を追加すると、もう一方にも値が追加されるはずです。
しかし、筆者の場合、追加はできますが、もう一方のテーブルに値が追加されないんですよね...
以下は問い合わせのために作った動画です。(アニメみながら録画しちゃっててタイプ音と声入っちゃってますが...w)
こんな感じなのですが、本当はitemsに追加した値に合わせてCustomersのrelationsにも追加されるべきなんです...
なんど作り直してもうまくいかず...
ちなみにmac版のアプリでの不具合でした。
いったん症状としては上記のような形です。
解決策
上記動画と一緒にお問い合わせをしたんですが、それで一発解決しました...!
行ったことはアプリのリセットです。
方法は至って簡単。
NotionをMacのアプリで使っている人は以下のように、上部ツールバーのNotionから"Reset App & Clear Local Data"を選択します。
そうすると、アプリのリセットとLocalDataの削除を行うことができます。
リセットや削除といっていますが、実際に作ったページ等の情報が消えることはありませんのでご安心を。
おそらくキャッシュ的なデータ(高速で使えるようにする一時データ)を削除したりなんやかんやしているんでしょう...!
上記を実行すると、一度ログアウトされます。
ログインし直して再度リレーションをみてみると...
こんな感じで正しく動くようになりました...!
Mac アプリ以外の場合
今回はmacアプリだけ解説をしました。
ただ、WEB版でもおそらく同様の事象は起きる可能性があるため、そちらでもリセットは用意されています。
英語ではありますが、有志の方がnotionで出している以下のページをご確認ください。
まとめ
今回はリレーションで気づきましたが、別の要素でも何かしらの不具合が出る可能性はあるかなぁと思います。
そのため、今回の事象のように、リレーションの挙動が何か怪しい場合だけでなく、何かしら正しい挙動じゃないよね...?
と感じた場合、一度アプリリセットをしてみると解決するかもしれません。
何か変だなと感じたら是非試してみてください!
それでわ!