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.
If you are looking to use the Realm JS SDK to build Node.js applications, check out the Upgrade from Stitch to Realm Node.js page. If you are looking to build web apps, consider our Upgrade from Stitch to Realm Web page.
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 | Migrate all occurrences of |
StitchUser was previously the interface to access application users, but now it is Realm.User. | Migrate all occurrences of |
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 |
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 |
Instead of calling Atlas Functions using the app client directly via the method stitchAppClient.callFunction(), you must call server Atlas Functions using the callFunction() method of a logged-in | Call Functions using |
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. |