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 へのアップグレード - Node.js SDK

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 を通じて利用できるようになりました。ログインや現在のユーザーの取得などの認証機能にアクセスするには、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クラスを介して、それぞれの認証プロバイダーのメソッド呼び出しで認証情報のインポートを置き換えます。

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

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

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 アプリケーション内の 関数に変換します。詳細については、「外部依存関係の追加 」を参照してください。

項目一覧