Docs Menu
Docs Home
/ /
SDK de dispositivos Atlas

Actualización de Stitch a Realm - SDK web

If you have an existing app built with the Stitch SDK, you should migrate your app to use the new Realm SDK. While much of the application logic and flow of information hasn't changed, there are a few changes to how the new SDK connects to the Atlas App Services backend.

Nota

Esta página presenta cómo migrar del SDK del navegador MongoDB Stitch al SDK web Realm.

Si quieres usar el SDK de Realm JS para crear aplicaciones Node.js, consulta la página "Actualizar de Stitch a Realm Node". Si quieres desarrollar aplicaciones React Native, considera nuestra página "Actualizar de Stitch a Realm para React Native".

¿Qué ha cambiado?
Solución

The backend app connections previously accessed via StitchAppClient are now available through Realm.App. Use the Realm.App class to access authentication functionality such as logging in and getting the current user.

Migrar todas las ocurrencias de StitchAppClient a Realm.App.

StitchUser era anteriormente la interfaz para acceder a los usuarios de la aplicación, pero ahora es Realm.User.

Migrar todas las ocurrencias de StitchUser a Realm.User.

La API de inicio de sesión ha cambiado de stitchAppClient.auth.loginWithCredential() a Realm.App.logIn()

Reescriba toda la lógica de autenticación para utilizar la nueva API de inicio de sesión.

La API para cerrar la sesión de los usuarios ha cambiado de stitchAppClient.auth.logout() a Realm.User.logOut().

Reescriba la lógica de la aplicación para cerrar la sesión utilizando el método logOut() del objeto Realm.User.

El Stitch SDK requería que los desarrolladores importaran credenciales de autenticación desde el mongodb-stitch-browser-sdk. El Realm SDK cuenta con una clase, Realm.Credentials, que crea credenciales para cada proveedor de autenticación.

Reemplace las importaciones de credenciales de autenticación con llamadas de método para cada proveedor de autenticación respectivo a través de la clase Realm.Credentials.

La API para llamar a una función Realm ha cambiado de stitchAppClient.callFunction() a <MyFunction>app.currentUser.functions.().

Replace server function calls with the new API method, app.currentUser.functions.<MyFunction>()

La interfaz de la API de acceso a datos de MongoDB, que contiene objetos como MongoDatabase y MongoCollection, ha cambiado.Mediante Stitch, al pasar RemoteMongoClient.Factory y la cadena "mongodb-atlas" a StitchAppClient.getServiceClient() se crea un cliente remoto de MongoDB. El SDK de Realm JS crea un cliente remoto de MongoDB mediante el método Realm.User.mongoClient en el objeto de usuario.

Reemplace todas las instancias mongoClient con Realm.User.mongoClient.

Los SDK de Realm no proporcionan una interfaz para llamar a servicios (como los servicios Twilio y AWS).

Convierte las referencias a servicios de terceros (AWS o Twilio) en tu aplicación de Stitch en funciones Realm de tu aplicación Realm usando los paquetes npm correspondientes. Para más información, consulta Agregar dependencias externas.

Next

Bienvenido a la Docs de Atlas Device SDK

En esta página