数据库(.base)

更新日期:2026-07-26

通过.base文件,你可以把笔记变成数据库:表格、看板、日历——支持筛选、类型化属性以及数据库之间的关联。这个概念类似于Notion的数据库,但有一个决定性的区别:数据不存在于数据库中,而是存在于你的笔记里。

提示: 如果你使用PARAGTDZettelkastenJournal模板新建仓库(参见快速上手),配套的数据库已经设置好并相互关联——这是了解各部分如何协同工作的一个很好的起点。

核心概念

一个.base文件只存储你笔记的视图:使用哪些来源(文件夹、标签)、哪些视图、哪些筛选条件和列。真正的数值保存在每篇Markdown笔记各自的Frontmatter中——每一行表格数据就是一篇笔记。

具体来说,这意味着:

该文件格式与Obsidian的Bases格式兼容(详见本页末尾)。

创建数据库

每个数据库都可以拥有自己的图标,并设置数据库图标颜色——在文件树、标签页和页眉中都可见。

数据库也可以充当仓库的默认任务数据库设置 → 仓库 → 内容与结构):这样一来,任务视图会把该数据库的条目显示为一个独立部分,并能把笔记中的复选框移动进去。

视图

一个数据库可以有任意数量的视图,每个视图都有一个视图类型

视图用途
表格经典的网格视图,可排序,支持内联编辑和可选的子项
列表紧凑的行列表
画廊卡片形式,可选封面图
看板按属性分组的看板列(分组依据)——在列之间拖动卡片会改变对应的值;拖动列标题可重新排序列
日历日期字段在月历上显示条目,可拖动调整
时间轴时间轴视图,带开始日期和可选的结束日期
便签板类似 Google Keep 的便签墙——卡片展示渲染后的笔记内容(详见下方专门章节)

添加视图可以创建更多视图;视图选项提供重命名创建副本删除和拖动排序。Plainva会记住每个文件最后使用的视图。日历和时间轴需要一个日期字段(格式仅日期日期和时间);条目会显示属性中启用的字段。

配置:视图、列、筛选、排序、数据来源选项卡

配置按钮(右上角)会在正在使用的视图旁边打开面板,这样每次更改都会立即显示在表格或看板中。顶部的选项卡用于选择一个区域——一次只显示一个,而不是一长串列表。一个小标记会显示每个区域影响的是此视图还是整个数据库

在手机上,配置会以列表形式打开相同的区域;点击其中一项会进入对应的详情区域,返回箭头则会退出该区域。

属性与字段类型

点击列标题会打开属性编辑器(属性:X):

行为说明:

关联

关联可以把笔记彼此链接起来——就像Notion一样,但存储为Frontmatter中完全普通的[[内部链接]](在Obsidian的属性中显示为可点击的链接)。

这篇笔记属于哪里?(数据库上下文)

当你直接打开一个数据库条目时——无论是从文件树、搜索,还是通过[[链接]]——Plainva现在会告诉你它属于什么:

创建新条目

左上角的条目按钮(原名新建,与侧边栏的全局新建按钮明确区分)会创建一个新条目:

便签板(类似 Google Keep 的便签)

便签板视图类型会把数据库中的笔记显示为带有渲染内容的卡片——就像贴满了便签纸的一整块板子。卡片会渲染文本、列表和可点击的复选框(点击即可直接在笔记中勾选任务)、图片以及格式;表格、公式和嵌入内容则会以简化的占位符形式显示。点击卡片会在预览窗口中打开该笔记。

关于同步仓库的说明:如果两台设备同时排列便签板,可能会出现一份.base文件的.CONFLICT副本——受影响的只是排列顺序,笔记内容本身绝不会受影响;删除或合并这份副本即可。

日常使用

删除有关联的内容(级联删除)

当你删除的内容还有其他条目依赖它时,Plainva会显示一个概览,而不是简单的是/否提问:

显示项目会打开一个按组划分的列表,每个元素都有一个复选框,方便你保留个别元素。红色按钮会实时计数(“删除15个文件”)。清理引用(默认开启)会从剩余笔记的属性中移除对已删除项的引用;正文中的链接不受影响。超过常见的大批量删除阈值时,还会出现第二次安全确认;在同步处于活动状态时,删除操作也会同步到云端。每个已删除的文件都会保留一个版本快照——可通过恢复已删除的文件找回。如果被设置为默认任务数据库的数据库被删除,Plainva会重置该设置并移除模板分配;Google/Microsoft上的任务不受影响。在手机上,同样的概览会以底部表单形式呈现,带有分组勾选和计数(不支持单个元素的取消勾选)。

示例:一个.base文件长什么样

.base文件是YAML格式——这里是一个简单的项目列表示例:

filters:
  and:
    - 'file.hasTag("project")'
properties:
  note.status:
    displayName: Status
    plainva:
      input: status
      options:
        - value: open
          color: teal
          group: Active
        - value: done
          color: gray
          group: Completed
views:
  - type: table
    name: All projects
  - type: table
    name: Board
    plainva:
      render: board
      groupBy: status

所有Plainva特有的内容(颜色、看板渲染方式、关联、存放文件夹)都保存在plainva:键下。

直接编辑.base文件(工具与AI)

如果一个脚本或AI助手在不经过Plainva的情况下写入.base文件,有三条硬性规则很关键——违反其中任何一条,Obsidian就会拒绝打开整个文件:

还有一个容易踩的坑:属性ID在properties:映射以及视图的order/sort中带有note.前缀(note.status),但在筛选表达式内部(status == "Done")以及plainva子键内部(groupBy: status)则是裸键(不带前缀)。

完整的磁盘格式契约——每一个字段、完整的双向关联示例,以及安全编辑的规则——都在文件格式参考中。

那Obsidian呢?

该格式与Obsidian的Bases格式一致;Plainva把自己的扩展功能完全写入plainva:子键中,Obsidian会直接忽略这些内容(“优雅降级”):

另请参阅