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 を通じて利用できるようになりました。ログインや現在のユーザーの取得などの認証機能にアクセスするには、 | のすべての発生を |
StitchUser は、以前はアプリケーションユーザーにアクセスするためのインターフェースであり、現在は Realm.User です。 | のすべての発生を |
ログインAPI がStitchAppClient.auth.loginWithCredential() からRealm.App.logIn() に変更されました | |
| |
Stitch SDK では、開発者は「mongodb-stitch-server-sdk」から認証情報をインポートする必要があります。 Realm SDK には、各認証プロバイダの認証情報を作成するクラスであるRealm.Credentialsがあります。 |
|
アプリを使用してAtlas Functionを直接呼び出す代わりに、クライアントを使用してAtlas Functionを直接呼び出す代わりに、ログインした | アプリ クライアントではなく、 |
MongoDB Data Access API(MongoDatabase などのオブジェクトを含む)や MongoCollection へのインターフェイスが変更されました。Stitch を使用して、リモート MongoClient.Factory と string "mongodb-atlas" を StitchAppClient.getServiceClient() に渡すと、リモート MongoDBクライアントが作成されます。Realm JavaScript SDK は、 ユーザーオブジェクトのRealm.User.mongoClient メソッドを介してリモートMongoDBクライアントを作成します。 | すべての |
Realm SDK は、サービス( TwilioやAmazon Web Servicesサービスなど)を呼び出すためのインターフェースを提供しません。 | 対応するAmazon Web Services パッケージを使用して、stitchRealm Realmアプリケーション内のサードパーティ サービス( または Twilio)への参照をnpm アプリケーション内の 関数に変換します。詳細については、「外部依存関係の追加 」を参照してください。 |