Agenda
現象
MongoDB公式の Realm Quick Start - Node.js SDK を実行してから、 Realm Studio で「.realm」ファイルを開こうとしたら、存在せず、どこにあるかわからなかった。
実行したファイルのフルソースは TypeScriptファイル を参照。
原因
Realm Studioでファイルを開くときに、デフォルトだと拡張子「.realm」を探すようになっている。
しかし、公式チュートリアルだと、ファイル保存が「myrealm」になっているため、見つからないようになってしまっている。
該当箇所
const realm = await Realm.open({
path: "realm-files/myrealm",
schema: [TaskSchema],
});
対応
pathで指定した「myrealm」がDBの中身になるため、Realm Studioでファイルを開くときに「すべてのファイル」を指定してから、myrealmファイルを開くだけでよい。
備考
拡張子をつけて保存する方法でも解決可能だが、GitHubで調べた限りだと、そのような対応しているひとはほとんどいなかったので、マイナーな対応っぽい。
const realm = await Realm.open({
path: "realm-files/myrealm.realm", // .realmをつける
schema: [TaskSchema],
});