A database adapter provides an interface between the Tina database and the underlying database implementation. It implements a limited subset of functionality required by a sorted key-value store, which can be provided by almost any database implementation. We currently have database adapters for the following database implementations:
We're considering support for additional database adapters in the future, if this interests you let us know through GitHub discussions.
Configuring a database adapter can be done in the database.{ts,js}
file by passing it to the createDatabase
function.
// ...export isLocal ? createLocalDatabase() : createDatabase({// ...databaseAdapter: new DatabaseAdapter()})
This is a factory function that creates a new instance of the TinaCMS Database. It takes a databaseAdapter
and a gitProvider
.
Parameter | Description |
---|---|
| The database adapter to use. (Required) |
| The git provider to use. (Required) |
| The directory used to store tina files. Defaults to |
| The bridge used to index the content to the database adapter. This defaults to the FileSystem. The |
| async function called to report the status of the current indexing operation. (Optional) |
| Specifies the namespace for the current indexed content. If specified, this will usually be an environment variable with the name of the current branch. |
This is a factory function that creates a database that can be used for local development or static builds.
It uses a local in-memory database adapter and a file-system Git provider that only writes changes to the file-system without committing them.
(does not take any parameter)
© TinaCMS 2019–2025