用途:在 TypeScript 项目中接入 Appwrite 后端能力,涵盖 Web、React Native 与 Node.js/Deno 服务端场景。安装命令:Web 用 npm install appwrite;React Native 用 npm install react-native-appwrite;Node.js/Deno 用 npm install node-appwrite。客户端初始化通过 new Client().setEndpoint(...).setProject(...),服务端还需 setKey(process.env.APPWRITE_API_KEY)。
主要能力:账号认证支持邮箱注册登录、OAuth2、获取当前用户与登出;服务端 Users 可创建、列出、获取、删除用户。数据库操作使用 TablesDB(不再推荐已弃用的 Databases),支持创建数据库、表、行及增删改查,配合 Query 进行过滤、排序、分页与全文搜索。字符串列类型提供 varchar、text、mediumtext、longtext。存储支持上传、列出、预览、下载、删除文件,服务端可用 InputFile.fromPath/fromBuffer/fromStream/fromPlainText。团队支持创建、邀请成员、更新角色与删除。实时订阅通过 Realtime 与 Channel 监听行、文件、团队及函数执行变化。云函数可执行并列出执行记录,自定义函数需导出默认异步入口。
用法要点:React Native 的 OAuth 需改用 createOAuth2Token() 配合深链,createOAuth2Session() 不适用;建议使用对象参数调用风格;推荐优先使用 TablesDB。SSR 认证需区分管理员客户端(API key、可复用)与会话客户端(按请求创建、不可共享)。
限制:资料未提供 Appwrite 的收费、价格与平台可用性信息;部分内容在原文中被截断,函数入口完整细节暂未提供。