Docs Menu
Docs Home
/ /
SDK de dispositivos Atlas

Actualización de Stitch a Realm - SDK de Node.js

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 it connects to the realm backend.

Nota

Esta página presenta cómo migrar del SDK de MongoDB Stitch Server al SDK de Realm JS para crear aplicaciones Node.js.

Si buscas crear aplicaciones web, consulta nuestra página "Actualizar de Stitch a Realm Web". Si buscas desarrollar aplicaciones React Native, consulta nuestra página "Actualizar de Stitch a Realm para React Native".

  • El SDK de Realm Node ahora incluye Realm Database, que incluye almacenamiento de objetos local y la capacidad de sincronizar cambios de documentos entre dispositivos a través de Internet.

¿Qué ha cambiado?
Solución

Las conexiones de la aplicación backend a las que anteriormente se accedía a través de Cliente de StitchAppya están disponibles a través de Realm.App. Usa el Realm.App Clase para acceder a la funcionalidad de autenticación, como iniciar sesión y obtener el usuario actual.

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 SDK de Stitch requería que los desarrolladores importaran las credenciales de autenticación desde "mongodb-stitch-server-sdk". El SDK de Realm incluye 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.

En lugar de llamar a las funciones de Atlas usando el cliente de la aplicación directamente a través del método Stitch SDK stitchAppClient.callFunction(),llama Llama a las funciones del servidor de Realm utilizando el método callFunction() de un Realm.User conectado.

Llame a las funciones Atlas utilizando Realm.User.callFunction() en lugar de un cliente de aplicación.

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.

En esta página