Overview
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".
Nuevas características:
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.
Cambios
¿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 | Migrar todas las ocurrencias de |
StitchUser era anteriormente la interfaz para acceder a los usuarios de la aplicación, pero ahora es Realm.User. | Migrar todas las ocurrencias de |
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 |
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 |
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 | Llame a las funciones Atlas utilizando |
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 |
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. |