Loving Tina? us on GitHub0.0k

文档

学习

v.Latest
Documentation
选择数据库适配器
目录

概述

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

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

可以在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

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

createLocalDatabase 函数

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

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

(不需要任何参数)