产品概述
功能和优势
应用场景
系统限制
@cloudbase/node-sdk 3.2.0 以上的版本。package.json 并提示用户是否立即本地安装依赖。请注意云函数的运行环境是 Node.js,因此在本地安装依赖时务必保证已安装 Node.js,同时 node 和 npm 都在环境变量中。如不本地安装依赖,可以用命令行在该目录下运行:npm install --save @cloudbase/node-sdk@3.2
const cloudbase = require("@cloudbase/node-sdk");// 指定云开发环境 IDconst app = cloudbase.init({env: "some-env-id",});exports.main = async (event, context) => {const models = app.models;// 接下来就可以调用 models 上的数据模型增删改查等方法了// models.post.create({// data: {// body: "你好,世界\\n\\nfrom china",// title: "你好,世界",// slug: "hello-world-cn",// },// }).then(({ data } => { console.log(data)}))};
npm install @cloudbase/js-sdk --save
import cloudbase from "@cloudbase/js-sdk";// 引入 SDKconst app = cloudbase.init({env: "your-cloud-env-id", // 替换为你的云开发环境 IDclientId: "your-cloud-env-id", // 替换为你的云开发环境 ID});const auth = app.auth({persistence: "local",});await auth.signInAnonymously(); // 或者使用其他登录方式const models = app.models;// 接下来就可以调用 models 上的数据模型增删改查等方法了// 示例:创建一个 post 数据记录// models.post.create({// data: {// body: "你好,世界\\n\\nfrom china",// title: "你好,世界",// slug: "hello-world-cn",// },// }).then(({ data } => { console.log(data)}))
@cloudbase/js-sdk 支持多端调用,若有 Web 和小程序多端开发需求,请使用 @cloudbase/js-sdk 的方式调用。@cloudbase/js-sdk 已经内置了 Web 端和小程序端的 adapter,在这两个平台下无需配置即可使用。@cloudbase/js-sdk 可以同时引入多个适配器,在运行时通过各适配器的 isMatch 函数判断平台类型,然后引入对应的兼容逻辑。例如以下代码可以同时兼容 QQ 小游戏、 Cocos 原生和百度小游戏三种平台:import cloudbase from '@cloudbase/js-sdk';import adapter as adapterOfQQGame from 'cloudbase-adapter-qq_game';import adapter as adapterOfCocosNative from 'cloudbase-adapter-cocos_native';import adapter as adapterOfBDGame from 'cloudbase-adapter-bd_game';cloudbase.useAdapters([adapterOfQQGame,adapterOfCocosNative,adapterOfBDGame]);
@cloudbase/js-sdk 时,若有减少小程序包体积的需求,可以按需引入功能模块。// 内核import cloudbase from "@cloudbase/js-sdk/app";// 登录模块import "@cloudbase/js-sdk/auth";// 云函数模块import "@cloudbase/js-sdk/functions";// 云存储模块import "@cloudbase/js-sdk/storage";// 数据库模块import "@cloudbase/js-sdk/database";// 实时推送模块,引入前必须首先引入数据库模块import "@cloudbase/js-sdk/realtime";// 广告上报模块import "@cloudbase/js-sdk/analytics";const app = cloudbase.init({env: "your-env-id",});
文档反馈