如果您现有的应用是使用 Stitch 构建的,则应迁移应用以使用新的 Realm 软件开发工具包(Realm SDK)。虽然大部分应用程序逻辑和信息流没有改变,但它连接到 Atlas App Services 后端的方式有一些变化。
注意
本页介绍如何从 MongoDB Stitch React Native SDK 迁移到 Realm JavaScript SDK,以构建 React Native 应用程序。
如果您希望使用 Realm JavaScript SDK 来构建 Node.js 应用程序,请查看从 Stitch 升级到 Realm Node.js页面。如果您正在考虑构建 Web 应用,请考虑我们的从 Stitch 升级到 Realm网页。
新增功能
Realm JavaScript SDK 现在包含 Realm 数据库,其中包括本地对象存储以及通过互联网跨设备同步文档更改的能力。
更改
发生了什么变化? | 解决方案 |
|---|---|
以前通过 StitchAppClient 访问的后端应用连接现在可通过Realm.App 访问。使用 | 将所有出现的 |
StitchUser 以前是访问权限应用程序用户的接口,但现在是Realm.User。 | 将所有出现的 |
重写所有身份验证逻辑以使用新的登录 API。 | |
用于日志用户的API已从 StitchAppClient.auth.logout() 更改为 Realm.User.logOut().。 | 重写应用程序逻辑以使用 |
Stitch SDK 要求开发者从“mongodb-stitch-server-sdk”导入身份验证档案。 Realm SDK 有一个类Realm.Credentials ,用于为每个身份验证提供者创建档案。 | 将身份验证档案的导入替换为通过 |
无需使用应用客户端直接通过 StitchAppClient.callFunction() 方法调用Atlas Function,您必须使用已登录 | 使用 |
MongoDB数据访问API的接口(包含 MongoDatabase 和 MongoCollection 等对象)已更改。通过 Stitch,将 RemoteMongoClient.Factory 和字符串“mongodb-atlas”传递给 StitchAppClient.getServiceClient() 将创建一个远程MongoDB客户端。Realm JavaScript SDK 通过用户对象上的Realm方法创建远程MongoDB客户端。 | 将所有 |
Realm SDK 不提供调用服务(如Twilio和Amazon Web Services服务)的接口。 | Amazon Web ServicesRealmRealm使用相应的npm 包将对 Stitch 应用程序中的第三方服务( 或 Twilio)的引用转换为 应用程序中的 函数。有关详细信息,请参阅添加外部依赖项。 |