Remote bindings not using preview D1 DB

I've setup the following, however for some reason the DB is pointing to my production D1 DB instead of my second one (I created a second as a preview). Any ideas why? I run bun dev wrangler.jsonc
"d1_databases": [
{
"binding": "DB",
"database_name": "procity-core",
"database_id": "uuid-1",
"preview_database_id": "uuid-2",
"experimental_remote": true
}
"d1_databases": [
{
"binding": "DB",
"database_name": "procity-core",
"database_id": "uuid-1",
"preview_database_id": "uuid-2",
"experimental_remote": true
}
and vite.config.ts
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import { cloudflare } from "@cloudflare/vite-plugin";

export default defineConfig({
plugins: [
react(),
cloudflare({
configPath: "./wrangler.jsonc",
experimental: {
remoteBindings: true,
},
}),
]
});
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import { cloudflare } from "@cloudflare/vite-plugin";

export default defineConfig({
plugins: [
react(),
cloudflare({
configPath: "./wrangler.jsonc",
experimental: {
remoteBindings: true,
},
}),
]
});
my package.json has these scripts
"scripts": {
"start": "wrangler dev --remote",
"dev": "vite",
"build": "tsc && vite build",
"preview": "bun run build && vite preview",
"deploy": "bun run build && wrangler deploy",
"schema-gen": "drizzle-kit generate:sqlite",
"lint": "eslint . --ext .ts,.tsx"
}
"scripts": {
"start": "wrangler dev --remote",
"dev": "vite",
"build": "tsc && vite build",
"preview": "bun run build && vite preview",
"deploy": "bun run build && wrangler deploy",
"schema-gen": "drizzle-kit generate:sqlite",
"lint": "eslint . --ext .ts,.tsx"
}
1 Reply
sirhype
sirhypeOP3mo ago
Resolved: This was a bug in @Cloudflare/vite-plugin that was resolved in @cloudflare/vite-plugin@1.12.4 https://github.com/cloudflare/workers-sdk/releases/tag/%40cloudflare/vite-plugin%401.12.4 Specifically: https://github.com/cloudflare/workers-sdk/pull/10534

Did you find this page helpful?