MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs Menu
Docs Home
/ /
Atlas Device SDK

Stitch から Realm へのアップグレード - React Native SDK

Stitch SDK でビルドされた既存のアプリがある場合は、新しい Realm SDK を使用するようにアプリを移行する必要があります。 アプリケーションのロジックと情報のフローの多くは変更されていませんが、Atlas App Services バックエンドへの接続方法がいくつか変更されています。

注意

このページでは、 MongoDB Stitch React Native SDKからRealm JavaScript SDK に移行して、 React Nativeアプリケーションを構築する方法を説明します。

Realm JavaScript SDK を使用して Node.js アプリケーションを構築する場合は、「 Stitch からRealm Node.js へのアップグレード」ページをご覧ください。 ウェブ アプリのビルドをお考えの場合は、 Stitch から Realm のウェブ ページへのアップグレード を検討してください。

  • Realm JavaScript SDK にRealm Database が含まれるようになりました。これには、ローカル オブジェクト ストレージと、インターネット経由でデバイス間でドキュメントの変更を同期する機能が含まれています。

変更点
解決法

以前は StitchAppClient 経由でアクセスしていたバックエンドアプリ接続が、 Realm .App を通じて利用できるようになりました。ログインや現在のユーザーの取得などの認証機能にアクセスするには、Realm.App クラスを使用します。

のすべての発生をStitchAppClient Realm.Appに移行します。

StitchUser は、以前はアプリケーションユーザーにアクセスするためのインターフェースであり、現在は Realm.User です。

のすべての発生をStitchUser Realm.Userに移行します。

ログインAPI がStitchAppClient.auth.loginWithCredential() からRealm.App.logIn() に変更されました

Realm.UserオブジェクトのlogOut()メソッドを使用してログアウトするためのアプリケーション ロジックを書き換えます。

Stitch SDK では、開発者は「mongodb-stitch-server-sdk」から認証情報をインポートする必要があります。 Realm SDK には、各認証プロバイダの認証情報を作成するクラスであるRealm.Credentialsがあります。

Realm.Credentialsクラスを介して、それぞれの認証プロバイダーのメソッド呼び出しで認証情報のインポートを置き換えます。

アプリを使用してAtlas Functionを直接呼び出す代わりに、クライアントを使用してAtlas Functionを直接呼び出す代わりに、ログインした Realm.UserCallFunction() メソッドを使用してサーバーAtlas Functions を呼び出す必要があります。

アプリ クライアントではなく、 Realm.User.callFunction()を使用して関数を呼び出します。

MongoDB Data Access API(MongoDatabase などのオブジェクトを含む)や MongoCollection へのインターフェイスが変更されました。Stitch を使用して、リモート MongoClient.Factory と string "mongodb-atlas" を StitchAppClient.getServiceClient() に渡すと、リモート MongoDBクライアントが作成されます。Realm JavaScript SDK は、 ユーザーオブジェクトのRealm.User.mongoClient メソッドを介してリモートMongoDBクライアントを作成します。

すべてのmongoClientインスタンスをRealm.User.mongoClientに置き換えます。

Realm SDK は、サービス( TwilioAmazon Web Servicesサービスなど)を呼び出すためのインターフェースを提供しません。

対応するAmazon Web Services パッケージを使用して、stitchRealm Realmアプリケーション内のサードパーティ サービス( または Twilio)への参照をnpm アプリケーション内の 関数に変換します。詳細については、「外部依存関係の追加 」を参照してください。

項目一覧