Crates.io | tauri-plugin-polodb |
lib.rs | tauri-plugin-polodb |
version | 0.1.0 |
source | src |
created_at | 2024-09-05 20:17:09.880176 |
updated_at | 2024-09-05 20:17:09.880176 |
description | A Tauri plugin to expose the PoloDB embedded database to applications |
homepage | https://github.com/dax-dot-gay/tauri-plugin-polodb |
repository | https://github.com/dax-dot-gay/tauri-plugin-polodb |
max_upload_size | |
id | 1365123 |
size | 98,516 |
A Tauri plugin to expose the PoloDB embedded database to applications
To install the Rust plugin, run:
cargo add tauri-plugin-polodb
Then, load the plugin in your Tauri app as follows:
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:
yarn add tauri-plugin-polodb-api
In the Rust backend, all the PoloDB APIs can be accessed through the AppHandle
as follows:
...
app.polodb().<methods>
...
On the client:
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.