JavaDad
JavaDad
Explore posts from servers
CDCloudflare Developers
Created by JavaDad on 4/15/2024 in #workers-help
Can not enable Log Push
No description
3 replies
CDCloudflare Developers
Created by JavaDad on 4/28/2023 in #pages-help
Cloudflare Pages Function CORS error
4 replies
CDCloudflare Developers
Created by JavaDad on 3/1/2023 in #workers-help
Can't Work with Queues and D1 in the same project
Queues will not work when running wrangler dev as they are only supported with the --local command. Unfortunately, D1 does not seem to work correctly locally when using workers-qb as the following error always is thrown when running workers-qb locally but not when running remote.
Error: D1_ERROR
at D1Database._send (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/d1/src/d1js.ts:148:13)
at D1PreparedStatement.all (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/d1/src/d1js.ts:242:7)
... 3 lines matching cause stack trace ...
at Server.<anonymous> (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/http-server/src/index.ts:307:20) {
[cause]: Error: Error: RangeError: Too many parameter values were provided
at D1Database._send (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/d1/src/d1js.ts:149:16)
at D1PreparedStatement.all (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/d1/src/d1js.ts:242:7)
at RegisterHandler (/Users/brayden/code/dd/rollcall-cloudflare/src/handlers/registerHandler.ts:29:21)
at Object.handle (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/[email protected]/node_modules/itty-router/dist/itty-router.mjs:1:638)
at ServiceWorkerGlobalScope.[kDispatchFetch] (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/core/src/standards/event.ts:385:13)
Error: D1_ERROR
at D1Database._send (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/d1/src/d1js.ts:148:13)
at D1PreparedStatement.all (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/d1/src/d1js.ts:242:7)
... 3 lines matching cause stack trace ...
at Server.<anonymous> (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/http-server/src/index.ts:307:20) {
[cause]: Error: Error: RangeError: Too many parameter values were provided
at D1Database._send (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/d1/src/d1js.ts:149:16)
at D1PreparedStatement.all (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/d1/src/d1js.ts:242:7)
at RegisterHandler (/Users/brayden/code/dd/rollcall-cloudflare/src/handlers/registerHandler.ts:29:21)
at Object.handle (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/[email protected]/node_modules/itty-router/dist/itty-router.mjs:1:638)
at ServiceWorkerGlobalScope.[kDispatchFetch] (/Users/brayden/code/dd/rollcall-cloudflare/node_modules/.pnpm/@[email protected]/node_modules/@miniflare/core/src/standards/event.ts:385:13)
3 replies
CDCloudflare Developers
Created by JavaDad on 1/27/2023 in #workers-help
How to bind to services
Hello, I am new to workers and trying to understand service binding. In the wrangler init TypeScript project there is an environment interface:
export interface Env {
// Example binding to KV. Learn more at https://developers.cloudflare.com/workers/runtime-apis/kv/
// MY_KV_NAMESPACE: KVNamespace;
//
// Example binding to Durable Object. Learn more at https://developers.cloudflare.com/workers/runtime-apis/durable-objects/
// MY_DURABLE_OBJECT: DurableObjectNamespace;
//
// Example binding to R2. Learn more at https://developers.cloudflare.com/workers/runtime-apis/r2/
// MY_BUCKET: R2Bucket;
}
export interface Env {
// Example binding to KV. Learn more at https://developers.cloudflare.com/workers/runtime-apis/kv/
// MY_KV_NAMESPACE: KVNamespace;
//
// Example binding to Durable Object. Learn more at https://developers.cloudflare.com/workers/runtime-apis/durable-objects/
// MY_DURABLE_OBJECT: DurableObjectNamespace;
//
// Example binding to R2. Learn more at https://developers.cloudflare.com/workers/runtime-apis/r2/
// MY_BUCKET: R2Bucket;
}
What I am trying to understand is where the values KVNamespace or R2Bucket are coming from. In my wranlger.toml I have a binding = "DB" (in this case D1) but I don't know how to use env.DB in the code since TypeScript says DB does not exist on type Env. I understand it needs to be added into the interface but not sure how to reference it there.
8 replies