Loving Tina? us on GitHub0.0k
v.Latest
Documentation

选择数据库适配器

在此页面上

概述

数据库适配器提供了Tina数据库与底层数据库实现之间的接口。它实现了排序键值存储所需的有限功能子集,几乎任何数据库实现都可以提供这些功能。我们目前为以下数据库实现提供了数据库适配器:

我们正在考虑未来支持更多的数据库适配器,如果您对此感兴趣,请通过GitHub讨论让我们知道。

可以在database.{ts,js}文件中通过传递给createDatabase函数来配置数据库适配器。

// ...
export isLocal ? createLocalDatabase() : createDatabase({
// ...
databaseAdapter: new DatabaseAdapter()
})

createDatabase 函数

这是一个工厂函数,用于创建一个新的TinaCMS数据库实例。它需要一个databaseAdapter和一个gitProvider

参数

描述

databaseAdapter

要使用的数据库适配器。(必需)

gitProvider

要使用的git提供者。(必需)

tinaDirectory

用于存储tina文件的目录。默认为tina (可选)

bridge

用于将内容索引到数据库适配器的桥接器。默认为文件系统。如果您希望从文件系统以外的其他来源进行索引,bridge是一个更高级的用例。请在Discord上联系我们以获得进一步帮助。

indexStatusCallback

用于报告当前索引操作状态的异步函数。(可选)

namespace

指定当前索引内容的命名空间。如果指定,这通常是一个包含当前分支名称的环境变量。

levelBatchSize

索引期间每个数据库写入批次的操作数量。可选,默认为25。对于在单个批次调用中并行处理操作的适配器,可以增加此值。

createLocalDatabase 函数

这是一个工厂函数,用于创建可用于本地开发或静态构建的数据库。

它使用本地内存数据库适配器和仅将更改写入文件系统而不提交的文件系统Git提供者。

(不需要任何参数)

上次编辑: March 3, 2026