介绍
8base-sdk 是一个方便、快速、易用的 Node.js 和浏览器客户端 SDK,用于管理 8base 应用程序。它支持许多 8base 平台上的常用任务,包括用户管理、数据集管理、文件管理等。
在本教程中,我们将介绍如何使用 8base-sdk 进行实际操作,并且提供一些深度学习与指导,使得您能够更好地使用此 npm 包。
安装
安装 8base-sdk 非常简单,可以通过 npm 安装:
npm install 8base-sdk
或通过 yarn 安装:
yarn add 8base-sdk
配置
在使用 8base-sdk 之前,您需要进行一些配置。首先,在 8base 上创建一个帐户。然后,创建一个新的工作区,并获取访问您的工作区所需的 API
import { EightBaseApp } from '8base-sdk'; const authClient = new EightBaseApp({ auth: { domain: 'https://TODO.8base.com' } });
现在您已经设置了身份验证客户端,可以使用 8base-sdk 执行任何操作。
使用 8base-sdk
用户管理
首先,我们将介绍如何使用 8base-sdk 进行用户管理。下面是几个示例:
用户登录:
await authClient.auth.login({ email, password });
用户登出:
await authClient.auth.logout();
重置用户密码:
await authClient.auth.resetPassword({ email });
数据库管理
接下来,我们将介绍一些使用 8base-sdk 进行数据库管理的示例。
插入记录:
await client.request(ql ` mutation { todoCreate(data: { description: "Buy groceries" }) { id } } `);
获取记录:
-- -------------------- ---- ------- ----- ------ - ----- ----------------- - ----- - --------- - ----- - -- ----------- - - - --- -----------------------------------------展开代码
修改记录:
await client.request(ql ` mutation { todoUpdate(data: { description: "Buy milk" }, filter: { id: "${id}" }) { id } } `);
文件管理
最后,让我们看一些使用 8base-sdk 进行文件管理的示例。
上传文件到 8base:
const file = await client.files.uploadFile('example.png', { dir: 'my-files-folder', }); const fileId = file.id;
下载 8base 中的文件:
const file = await client.files.downloadFile(fileId); console.log(`File content: ${file.toString()}`);
结论
8base-sdk 是一个强大而易用的 npm 包,用于管理 8base 应用程序。在本教程中,我们提供了一些有关如何使用它的基础知识以及如何管理用户、数据库和文件的示例。希望这些示例可以帮助您更好地了解 8base-sdk 的使用,以及涵盖的各种任务。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/141625