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 Atlas App Services backend.
Nota
Esta página presenta cómo migrar del SDK MongoDB Stitch React Native al SDK Realm JS para crear aplicaciones React Native.
Si desea usar el SDK de Realm JS para crear aplicaciones Node.js, consulte la página "Actualizar de Stitch a Realm Node.js". Si desea crear aplicaciones web, considere nuestra página "Actualizar de Stitch a Realm Web".
Nuevas características:
El SDK Realm JS ahora incluye Realm base de datos, que cuenta con almacenamiento local de objetos y la capacidad de sincronizar cambios en 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 Atlas usando el cliente de la aplicación directamente a través del método stitchAppClient.callFunction(), debe llamar a las funciones Atlas del servidor usando el método callFunction() de un que haya iniciado | Llamar a funciones usando |
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. |