Playground & Docs
Translates @vibecode-db/client queries to PocketBase SDK calls, handling the API differences automatically.
npm install pocketbase
import { createClient } from '@vibecode-db/client';
import { PocketBaseAdapter } from '@vibecode-db/client/adapters/pocketbase';
const adapter = new PocketBaseAdapter({
url: 'http://127.0.0.1:8090',
});
const client = createClient('', '', { adapter });
import PocketBase from 'pocketbase';
const pb = new PocketBase('http://127.0.0.1:8090');
const adapter = new PocketBaseAdapter({ client: pb });
Filters are automatically translated to PocketBase syntax:
| @vibecode-db/client | PocketBase |
|---|---|
.eq('name', 'Alice') | name = "Alice" |
.neq('status', 'banned') | status != "banned" |
.gt('age', 18) | age > 18 |
.gte('age', 18) | age >= 18 |
.like('name', '%ali%') | name ~ "%ali%" |
.is('deleted_at', null) | deleted_at = null |