MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs 菜单
Docs 主页
/ /
Atlas Device SDKs

从 Stitch 升级到 Realm — React Native SDK

如果您现有的应用是使用 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 访问。使用Realm.App 类访问权限身份验证功能,例如登录和获取当前用户。

将所有出现的StitchAppClient迁移到Realm.App

StitchUser 以前是访问权限应用程序用户的接口,但现在是Realm.User。

将所有出现的StitchUser迁移到Realm.User

重写所有身份验证逻辑以使用新的登录 API。

用于日志用户的API已从 StitchAppClient.auth.logout() 更改为 Realm.User.logOut().

重写应用程序逻辑以使用Realm.User对象的logOut()方法注销。

Stitch SDK 要求开发者从“mongodb-stitch-server-sdk”导入身份验证档案。 Realm SDK 有一个类Realm.Credentials ,用于为每个身份验证提供者创建档案。

将身份验证档案的导入替换为通过Realm.Credentials类为每个相应身份验证提供程序调用的方法。

无需使用应用客户端直接通过 StitchAppClient.callFunction() 方法调用Atlas Function,您必须使用已登录 Realm.UsercallFunction() 方法调用服务器Atlas Function。

使用Realm.User.callFunction()而不是应用程序客户端来调用函数。

MongoDB数据访问API的接口(包含 MongoDatabaseMongoCollection 等对象)已更改。通过 Stitch,将 RemoteMongoClient.Factory 和字符串“mongodb-atlas”传递给 StitchAppClient.getServiceClient() 将创建一个远程MongoDB客户端。Realm JavaScript SDK 通过用户对象上的Realm方法创建远程MongoDB客户端。

将所有mongoClient实例替换为Realm.User.mongoClient

Realm SDK 不提供调用服务(如TwilioAmazon Web Services服务)的接口。

Amazon Web ServicesRealmRealm使用相应的npm 包将对 Stitch 应用程序中的第三方服务( 或 Twilio)的引用转换为 应用程序中的 函数。有关详细信息,请参阅添加外部依赖项。

在此页面上