Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
SDK de Dispositivo Atlas

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

Si ya tienes una aplicación creada con el SDK de Stitch, deberías migrarla para que use el nuevo SDK de Realm. Si bien gran parte de la lógica y el flujo de información de la aplicación no han cambiado, sí hay algunos cambios en su conexión con el backend de Realm.

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 compilar aplicaciones web, visita nuestra página de actualización de Stitch a Realm Web. Si buscas desarrollar aplicaciones con React Native, consulta nuestra página de actualización 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.

Migrate all occurrences of StitchAppClient to Realm.App.

StitchUser was previously the interface to access application users, but now it is Realm.User.

Migrate all occurrences of StitchUser to Realm.User.

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

Rewrite all authentication logic to use the new login API.

The API to log users out has changed from stitchAppClient.auth.logout() to Realm.User.logOut().

Rewrite the application logic to log out using the Realm.User object's logOut() method.

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

Replace imports of authentication credentials with method calls for each respective authentication provider through the Realm.Credentials class.

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 Atlas Functions usando 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