适用于 Node.js 的 Atlas Device SDK
通过 Atlas Device SDK for Node.js ,您可以用 JavaScript 或 TypeScript 来构建服务器应用程序、桌面应用程序、命令行界面(CLIs)、物联网(IoT)程序等。
Node.js SDK 不支持为 Web 浏览器编写的应用程序。对于 Web 应用程序,请使用 Web SDK。对于 React Native 开发,请使用 React Native SDK。
要开始使用 Node.js SDK,请参阅快速入门。
使用 SDK 开发应用程序
使用 SDK 的开源数据库 Realm 作为设备上的对象存储。使用 Device Sync 使数据与 MongoDB Atlas 集群以及其他客户端保持同步。
安装 Node.js SDK
要开始使用,请安装 Node.js SDK。
定义对象模式
使用 JavaScript 以惯用方式定义对象模式。
配置和打开数据库
可以将数据库配置为执行加载时填充初始数据、使用加密密钥保护数据等操作。要开始处理数据,请配置并打开一个数据库。
读取和写入数据
可以创建、读取、更新和删除设备数据库中的对象。构建复杂的查询来筛选数据。
响应变更
活动对象意味着数据始终是最新的。注册变更监听器以对更改做出反应并执行更新用户界面等逻辑。
连接到 Atlas App Services App
在 App Services App 中配置 Device Sync。定义数据访问规则或使用开发模式从客户端的数据模型推断模式。然后,从 Node.js 客户端连接到后端应用程序。
验证用户身份
通过 App Services 可以使用自定义 JWT 身份验证、我们的内置电子邮件/密码提供程序、匿名身份验证以及 Apple、Google、Facebook 等流行的身份验证提供程序。使用这些提供程序在客户端中对用户进行身份验证。
打开同步数据库
要开始同步数据,请 打开一个已同步数据库。要确定已同步数据库可以读写哪些数据,请订阅查询。
读取和写入同步数据
读取和写入数据的 API 对于同步数据库和非同步数据库是相同的。您在设备上读取和写入的数据会自动与您的 Atlas 集群和其他客户端保持同步。应用程序保持离线工作,并在网络连接可用时同步更改。
通过 Realm SDK 在 Node.js 应用程序中使用 Atlas App Services。
调用无服务器函数
要从 Node.js 客户端调用无服务器后端逻辑,请调用 Realm 函数。
查询 MongoDB Atlas
验证用户身份
使用内置和第三方身份验证提供者对用户进行身份验证。使用经过身份验证的用户访问 App Services。
推荐阅读
示例项目
探索工程和专家团队提供的示例项目,了解使用 Node.js SDK 的最佳实践和常见开发模式。查看示例项目页面,了解更多 Node.js 示例应用。