快速开始
欢迎使用 Feishub!这是一个强大而简单的飞书多维表格 TypeScript SDK。
安装
使用 npm 安装:
bash
npm install feishub
使用 yarn 安装:
bash
yarn add feishub
使用 pnpm 安装:
bash
pnpm add feishub
基础配置
获取凭证
在使用 Feishub 之前,您需要从飞书开放平台获取以下信息:
- App ID - 应用ID
- App Secret - 应用密钥
- App Token - 多维表格的应用Token
- Table ID - 表格ID
环境变量设置(可选)
您可以通过环境变量设置这些凭证:
bash
# .env 文件
FEISHU_APP_ID=cli_xxxxxxxxxx
FEISHU_APP_SECRET=xxxxxxxxxxxxxxxxxx
FEISHU_APP_TOKEN=xxxxxxxxxxxxxxxxxx
FEISHU_TABLE_ID=xxxxxxxxxxxxxxxxxx
基本用法
方式一:使用 Feishu 类
typescript
import { Feishu } from "feishub";
// 创建 Feishu 实例
const feishu = new Feishu({
appId: "cli_xxxx",
appSecret: "xxxx",
});
// 创建表格实例
const table = feishu.table({
tableId: "xxxx",
appToken: "xxxx",
});
// 获取表格元数据
const meta = await table.meta();
console.log(meta);
方式二:直接使用 Table 类
typescript
import { Table, Feishu } from "feishub";
// 创建 Feishu 客户端
const feishu = new Feishu({
appId: "cli_xxxx",
appSecret: "xxxx",
});
// 直接创建表格实例
const table = new Table({
appToken: "xxxx",
tableId: "xxxx",
feishu,
});
方式三:使用环境变量
如果您已经设置了环境变量,可以更简单地创建实例:
typescript
import { Table } from "feishub";
// 会自动从环境变量读取配置
const table = new Table();
基本操作示例
插入记录
typescript
const result = await table.insert({
name: "张三",
age: 25,
email: "zhangsan@example.com"
});
if (result) {
console.log("插入成功:", result.record_id);
} else {
console.log("插入失败");
}
搜索记录
typescript
const searchResult = await table.search({
filter: {
conjunction: "and",
conditions: [
{
field_name: "name",
operator: "equal",
value: ["张三"]
}
]
}
});
if (searchResult?.items) {
console.log("找到记录:", searchResult.items.length);
}
更新记录
typescript
const updated = await table.update("记录ID", {
age: 26
});
if (updated) {
console.log("更新成功");
}
删除记录
typescript
const deleted = await table.delete("记录ID");
if (deleted) {
console.log("删除成功");
}
下一步
现在您已经了解了基本用法,可以继续学习: