© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
Cloudflare DevelopersCD
Cloudflare Developers•12mo ago•
14 replies
Sithu Khant

Svelte, Hono, and D1 database

This is my middleware:
import { drizzle, type DrizzleD1Database } from "drizzle-orm/d1";
import { createMiddleware } from "hono/factory";

type Env = {
  Bindings: {
    DB: D1Database;
  };
  Variables: {
    db: DrizzleD1Database;
  };
};

export const middleware = createMiddleware<Env>(async (c, next) => {
  const db = drizzle(c.env.DB);

  c.set("db", db);

  await next();
});
import { drizzle, type DrizzleD1Database } from "drizzle-orm/d1";
import { createMiddleware } from "hono/factory";

type Env = {
  Bindings: {
    DB: D1Database;
  };
  Variables: {
    db: DrizzleD1Database;
  };
};

export const middleware = createMiddleware<Env>(async (c, next) => {
  const db = drizzle(c.env.DB);

  c.set("db", db);

  await next();
});


This is how I used:
.get("/getAll", middleware, async (c) => {
    const db = c.get("db");

    try {
      const subscriptions = await db.select().from(SubscriptionTable);

      return c.json({ data: subscriptions });
    } catch (error) {
      const message = handleError(error);
      return c.json({ message }, 500);
    }
  })
.get("/getAll", middleware, async (c) => {
    const db = c.get("db");

    try {
      const subscriptions = await db.select().from(SubscriptionTable);

      return c.json({ data: subscriptions });
    } catch (error) {
      const message = handleError(error);
      return c.json({ message }, 500);
    }
  })


I also set like this in my
wrangler.json
wrangler.json
file:
"d1_databases": [
    {
      "binding": "DB",
      "database_name": "*****",
      "database_id": "*****"
    }
  ]
"d1_databases": [
    {
      "binding": "DB",
      "database_name": "*****",
      "database_id": "*****"
    }
  ]


Why I am getting this error in my svlete project?
TypeError: Cannot read properties of undefined (reading 'DB')
    at eval (/Users/sithu/ht-saas/recurrify/src/lib/features/subscriptions/route.ts:32:40)
TypeError: Cannot read properties of undefined (reading 'DB')
    at eval (/Users/sithu/ht-saas/recurrify/src/lib/features/subscriptions/route.ts:32:40)
Cloudflare Developers banner
Cloudflare DevelopersJoin
Welcome to the official Cloudflare Developers server. Here you can ask for help and stay updated with the latest news
85,042Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Cloudflare Worker with Hono + D1 + D1-ORM
Cloudflare DevelopersCDCloudflare Developers / workers-and-pages-help
3y ago
Testing hono with isolated d1
Cloudflare DevelopersCDCloudflare Developers / workers-and-pages-help
2mo ago
Periodically re-importing D1 database and Maintenance mode
Cloudflare DevelopersCDCloudflare Developers / workers-and-pages-help
11mo ago
Error 1015 on D1 database
Cloudflare DevelopersCDCloudflare Developers / workers-and-pages-help
11mo ago