ReboFiles文档
开始3
什么是 ReboFiles
快速开始
可运行的演示
集成到你的应用6
React 组件
Headless:你自己的界面
不使用框架
样式与主题
键盘与无障碍
语言
文件9
上传
预览与查看器
搜索
实时更改与大文件夹
评论
星标与字段
版本、回收站与空间
打包下载 .zip
Word 文档
服务器14
路由
框架与登录
谁可以做什么
存储:S3、GCS、Azure 与磁盘
检查上传
元数据:SQLite 与 Postgres
数据库结构
共享与链接
动态与通知
钩子、日志与限制
保留、法律保留与导出
桌面端与其他来源
同步文件夹
上线生产环境
协作1
AI 助手(MCP)
参考5
包
组件与 hooks
客户端 API
HTTP 路由
状态与路线图
↑↓ 移动↵ 打开Esc 关闭38 个页面

文件 星标与字段

星标与字段

两种再次找到重要内容的方式:个人为自己加的星标,以及你的应用关联到自身记录的字段。
个人

星标

  • 在文件或文件夹的详情或菜单中点击加星标:它在任何显示的位置都会带有星标,并出现在已加星标中,最近加星标的排在前面。
  • 仅限自己:其他人看不到某人加了哪些星标。已在回收站、已删除或已无权读取的内容不会显示。
  • 作为个人设置保存(starred:<id>),最多一千个:GET /starred,PUT 和 DELETE /entries/:id/star。
const starred = await client.starred();   // the last starred first
await client.star(file.id);                // and client.star(file.id, false) to take it out
你的记录

自有字段

条目上按名称保存的文字,由你的应用或用户设置,并可据此查找:把合同关联到 CRM 中的客户,把扫描件关联到案件。

// The files of a client of your CRM, tied to it by a field of your own:
await client.setFields(file.id, { client: 'acme', stage: 'won' });
await client.setFields(file.id, { stage: null });          // taken away
const ofAcme = await client.withField('client', 'acme');   // of what the one asking may read

// In the drive: shown in the details, and changed there with fields="edit".
<FileDrive base="/api/files" fields="edit" />
  • 名称由字母、数字和 _ . - 组成,最多 64 个字符;值为文字,最多 1000 个字符;每个条目最多五十个。由有重命名权限的人设置(PATCH /entries/:id,带 fields)。
  • GET /fields?name=&value= 查找具有该字段值且请求者可读取的内容:SQLite 和 Postgres 直接查询每个条目的 JSON,因此数千个条目的网盘不必整个读取。
  • 详情中会显示这些字段,除非设置 fields={false};fields="edit" 允许有重命名权限的人在详情中修改,每行一个字段。