Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dax-dot-gay/tauri-plugin-polodb

A Tauri plugin to expose the PoloDB embedded database to applications
https://github.com/dax-dot-gay/tauri-plugin-polodb

Last synced: 18 days ago
JSON representation

A Tauri plugin to expose the PoloDB embedded database to applications

Awesome Lists containing this project

README

        

# tauri-plugin-polodb
A Tauri plugin to expose the PoloDB embedded database to applications

## Installation

To install the Rust plugin, run:

```bash
cargo add tauri-plugin-polodb
```

Then, load the plugin in your Tauri app as follows:

```rust
pub fn run() {
tauri::Builder::default()
.plugin(tauri_plugin_polodb::init()) // THIS LINE
// More builder methods
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
```

Finally, install the JS client bindings:

```bash
yarn add tauri-plugin-polodb-api
```

## Usage

In the Rust backend, all the PoloDB APIs can be accessed through the `AppHandle` as follows:

```rust
...
app.polodb().
...
```

On the client:

```typescript
import {Database} from "tauri-plugin-polodb-api";

const db = await Database.open("example", "./data"); // Open a database
const collection = db.collection<{[key: string]: any}>("example_collection"); // Get a reference to a collection
console.log(await collection.find_all()); // Returns all records in the collection
```

For query syntax, reference the PoloDB documentation.