Overview
如果您现有的应用是使用 Stitch 构建的,则应迁移应用以使用新的 Realm 软件开发工具包(Realm SDK)。虽然大部分应用程序逻辑和信息流没有改变,但新 SDK 连接到 Atlas App Services 后端的方式有一些变化。
注意
本页介绍如何从 MongoDB Stitch 浏览器 SDK 迁移到 Realm Web SDK。
如果您想使用 Realm JavaScript SDK 来构建 Node.js 应用程序,请查看从 Stitch 升级到 Realm 节点页面。如果您正在考虑开发 React Native 应用程序,请考虑我们的从 Stitch 升级到 Realm for React Native页面。
更改
发生了什么变化? | 解决方案 |
|---|---|
以前通过 StitchAppClient 访问的后端应用连接现在可通过Realm.App 访问。使用 | 将所有出现的 |
StitchUser 以前是访问权限应用程序用户的接口,但现在是Realm.User。 | 将所有出现的 |
重写所有身份验证逻辑以使用新的登录 API。 | |
用于日志用户的API已从 StitchAppClient.auth.logout() 更改为 Realm.User.logOut().。 | 重写应用程序逻辑以使用 |
Stitch SDK 要求开发者从 导入身份验证凭证。 | 将身份验证档案的导入替换为通过 |
将服务器函数调用替换为新的 API 方法, | |
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)的引用转换为 应用程序中的 函数。有关详细信息,请参阅添加外部依赖项。 |