数据库适配器在Tina数据库和底层数据库实现之间提供了一个接口。它实现了排序键值存储所需的有限功能子集,这几乎可以由任何数据库实现提供。目前我们有以下数据库实现的数据库适配器:
我们正在考虑未来支持更多的数据库适配器,如果您对此感兴趣,请通过GitHub discussions告诉我们。
可以在database.{ts,js}
文件中通过传递给createDatabase
函数来配置数据库适配器。
// ...export isLocal ? createLocalDatabase() : createDatabase({// ...databaseAdapter: new DatabaseAdapter()})
这是一个工厂函数,用于创建一个新的TinaCMS数据库实例。它需要一个databaseAdapter
和一个gitProvider
。
参数 | 描述 |
---|---|
| 要使用的数据库适配器。(必需) |
| 要使用的git提供者。(必需) |
| 用于存储tina文件的目录。默认为 |
| 用于将内容索引到数据库适配器的桥接器。默认为文件系统。如果您想从文件系统以外的其他来源进行索引, |
| 用于报告当前索引操作状态的异步函数。(可选) |
| 指定当前索引内容的命名空间。如果指定,这通常是一个包含当前分支名称的环境变量。 |
这是一个工厂函数,用于创建一个可以用于本地开发或静态构建的数据库。
它使用本地内存数据库适配器和一个文件系统Git提供者,该提供者仅将更改写入文件系统而不提交它们。
(不需要任何参数)