Overview
Stitch SDK でビルドされた既存のアプリがある場合は、新しい Realm SDK を使用するようにアプリを移行する必要があります。 アプリケーションのロジックと情報のフローの多くは変更されていませんが、Realm バックエンドへの接続方法がいくつか変更されています。
注意
このページでは、 MongoDB Stitch Server SDK からRealm JavaScript SDK に移行して Node.js アプリケーションを構築する方法を説明します。
ウェブ アプリのビルドをお考えの場合は、 Stitch から Realm のウェブ ページへのアップグレード を検討してください。 React Native アプリの開発をお考えの場合は、「 React Native の Stitch から Realm へのアップグレード」ページを参照してください。
新機能
Realm Node 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があります。 |
|
Stitch SDKアプリを使用して Atlas Functionを直接呼び出す代わりに、 Stitch SDKクライアントを使用して 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 アプリケーション内の 関数に変換します。詳細については、「外部依存関係の追加 」を参照してください。 |