MongoDBのRealmで「.realm」ファイルが見つからない

現象

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],
});