← Cloudflare D1 / d1 / reference
Komunitní projekty
Členové vývojářské komunity Cloudflare a širšího vývojářského ekosystému vytvořili nebo k nim přispěli nástroje stavějící na D1, mimo jiné knihovny ORM (Object Relational Mapper), nástroje pro tvorbu dotazů a nástroje CLI.
Projekty
Sutando ORM
Sutando je ORM určený pro Node.js. V nástroji Sutando má každá tabulka v databázi odpovídající model, který zajišťuje operace CRUD (Create, Read, Update, Delete).
knex-cloudflare-d1
knex-cloudflare-d1 je dialekt Cloudflare D1 pro Knex.js. Upozorňujeme, že se nejedná o oficiální dialekt poskytovaný Knex.js.
Prisma ORM
Prisma ORM ↗ je ORM nové generace pro JavaScript a TypeScript, který díky intuitivnímu datovému modelu, automatizovaným migracím, typové bezpečnosti a automatickému doplňování posouvá práci s databázemi na novou úroveň.
D1 adaptér pro Kysely ORM
Kysely je typově bezpečný SQL query builder pro TypeScript s podporou automatického doplňování. S tímto adaptérem můžete s D1 pracovat prostřednictvím známého rozhraní Kysely.
feathers-kysely
feathers-kysely databázový adaptér se řídí standardem FeathersJS Query Syntax a funguje s libovolným frameworkem. Je postaven na D1 adaptéru pro Kysely a umožňuje předávat dotazy přímo z klientských aplikací. Vzhledem k tomu, že syntaxe dotazů FeathersJS je podmnožinou syntaxe MongoDB, jde o skvělý nástroj pro uživatele MongoDB, kteří chtějí používat Cloudflare D1 bez předchozích zkušeností se SQL.
Drizzle ORM
Drizzle je headless TypeScript ORM, který má přesto hlavu, a běží na Node, Bun a Deno. Drizzle ORM funguje i na Edge a je zároveň JavaScript ORM. Přichází s CLI nástrojem drizzle-kit pro automatické generování SQL migrací. Drizzle automaticky generuje vaše schéma D1 na základě typů, které definujete v TypeScriptu, a vystavuje API, které umožňuje dotazovat se přímo do databáze.
workers-qb
workers-qb je query builder bez závislostí, který nabízí jednoduché standardizované rozhraní a zároveň zachovává výhody a rychlost surových dotazů oproti tradičnímu ORM. Ačkoli nemá poskytovat funkcionalitu podobnou ORM, workers-qb usnadňuje interakci s databází z kódu pro přímý přístup pomocí SQL.
d1-console
Namísto spuštění wrangler d1 execute příkaz v terminálu pokaždé, když chcete pracovat se svou databází, můžete s D1 pracovat přímo z d1-console. Vytvořil ji Discord Community Champion a přináší výhodu spouštění víceřádkových dotazů, přístupu k historii příkazů a přehledně formátovaného výstupu tabulky.
L1
L1 je balíček, který přináší některé bindingy z ekosystému Cloudflare Worker do PHP a Laravelu prostřednictvím Cloudflare API. Umožňuje interakci s D1 přes PDO, KV a Queues, přičemž další služby budou přibývat, díky čemuž je integrace PHP s Cloudflare skutečně jednoduchá.
Staff Directory: ukázka založená na D1
Staff Directory je ukázkový projekt využívající D1, HonoX ↗, a Cloudflare Pages. Používá D1 k ukládání dat o zaměstnancích a je příkladem full-stack aplikace postavené na D1.
NuxtHub
NuxtHub je modul Nuxt, který do vaší aplikace Nuxt přináší bindingy Cloudflare Worker bez nutnosti konfigurace. Využívá Wrangler Platform Proxy ve vývoji a přímý binding v produkci pro práci s D1, KV a R2 se serverovými composables (hubDatabase(), hubKV() a hubBlob()).
NuxtHub také poskytuje způsob, jak v rámci vývoje používat vzdálenou databázi D1 pomocí npx nuxt dev --remote příkazu.
Zpětná vazba
Pro nahlášení chyby nebo požadavku na novou funkci u těchto komunitních projektů vytvořte issue přímo v repozitáři daného projektu.