Docs 菜单

适用于 React Native 的 Atlas Device SDK

使用 Atlas Device SDK for React Native ,通过 JavaScript 或 TypeScript 开发 iOS 和 Android 应用程序。

学习路径
功能图标

快速入门

关于如何使用 SDK 的最简单易懂的代码示例。写入设备数据库,并与其他设备同步。

查看代码示例

Atlas Device SDK 移动图标

有效示例应用

剖析一个使用 React Native SDK 的可运行的 React Native 客户端应用程序,从示例中学习。

探索示例应用

教程图标

导引式教程

通过导引式教程,学习如何调整示例应用以创建自己的可运行的应用程序。

按照教程执行

您能做什么

使用 SDK 的开源数据库 Realm 在设备上存储数据。使用 Device Sync 使数据与 MongoDB Atlas 集群以及其他客户端保持同步。

1

使用 React Native 和 SDK 设置项目。要开始使用,请安装 React Native SDK

2

使用 JavaScript 以惯用方式定义对象模式

3

可以将数据库配置为执行加载时填充初始数据、使用加密密钥保护数据等操作。要开始处理数据,请配置并打开一个数据库

4

可以创建读取更新删除设备数据库中的对象。构建复杂的查询来筛选数据

5

活动对象意味着数据始终是最新的。注册变更监听器以对更改做出反应并执行更新用户界面等逻辑。

Atlas Device SDK 移动插图
1

在 App Services App 中配置 Device Sync 。 定义数据访问规则或使用开发模式从客户端的数据模型推断模式。 然后,从 React Native 应用连接到后端应用。

2

通过 App Services 可以使用自定义 JWT 身份验证、我们的内置电子邮件/密码提供程序、匿名身份验证以及 Apple、Google、Facebook 等流行的身份验证提供程序。使用这些提供程序在客户端中对用户进行身份验证

3

要开始同步数据,请 打开一个已同步数据库。要确定已同步数据库可以读写哪些数据,请订阅查询

4

对于同步和非同步数据库,用于读取和写入数据的 API 是相同的。 您在设备中读取和写入的数据会自动与 Atlas 集群和其他客户端保持同步。 应用程序保持离线工作,并在网络连接可用时同步更改。

Device Sync 插图

通过 Realm SDK 在 React Native 应用程序中使用 Atlas App Services。

如需从 React Native 客户端调用 serverless 后端逻辑,请调用 Realm 函数。

使用MongoDB 数据访问直接从客户端应用程序代码查询存储在 MongoDB 中的数据。

使用内置和第三方身份验证提供者对用户进行身份验证。使用经过身份验证的用户访问 App Services。

App Services 插图

@realm/react 是一个 npm 包,提供易于使用的 API 来执行 React Native 应用中的常见 SDK 操作,例如查询或写入数据库以及侦听对象更改。 @realm/react包括用于使用 SDK 的 React 上下文、提供程序和钩子。

使用@realm/react管理数据库、Atlas App Services 和 Atlas Device Sync。

Atlas Device SDK 移动插图
基本文档
Atlas Device SDK 图标

JavaScript API 参考文档

探索为 React Native SDK 生成的参考文档。

React Native 参考文档

Expo 图标

使用 Expo 快速启动 React Native 项目

将 Expo 模板应用程序与 @realm/react 结合使用,以快速构建和部署 React Native 应用程序。

探索快速入门内容

探索工程和专家团队提供的示例项目,了解使用 React Native SDK 的最佳实践和常见开发模式。查看示例项目页面,了解更多 React Native 示例应用。

移动数据库图标

类似 Netflix 的电影应用

构建类似 Netflix 的应用程序,用于浏览 MongoDB 的 Mflix 示例数据集中的电影。使用多个数据库允许用户在自己的私人列表中同步和管理电影。

示例项目

Realm Offline 图标

离线登录和数据库访问

登录 Device Sync 用户并离线打开已同步数据库。

示例项目

用户图标

用户的在线状态

检测用户和设备的连接与活动。

示例项目

云移动传输图标

连接状态变更和错误处理

了解关于处理同步错误和客户端重置策略的最佳实践。

示例项目