cloudflare / cloudflare/developer-platform

Durable Objects Sqlite: Javascript booleans are incorrectly bound as strings

Abierto
#12 3 comentarios 0 reacciones 0 asignados Ver en GitHub
product:durable-objects
Lenguaje dominante
Sin datos de lenguaje
Estrellas
1
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

### What versions & operating system are you using?

wrangler 4.24.3, node v23.11.0, macOS Sonoma

### Please provide a link to a minimal reproduction

https://github.com/mon/cf-worker-do-bool-bug

### Describe the Bug

When binding a javascript boolean to a sqlite `exec` call in a Durable Object, the value is serialised as the string value of the boolean instead of 0/1 as it is in D1.
This appears to be the only datatype with this issue.

From the linked repro case - note that only the `bool` column differs:
```
D1 select result: {
n: null,
integer: 123,
real: 123.456,
text: 'hello',
blob: 'world',
numeric: 5.3,
bool: 1,
bool2: 1
}
DO select result: {
n: null,
integer: 123,
real: 123.456,
text: 'hello',
blob: 'world',
numeric: 5.3,
bool: 'true',
bool2: 1
}
```

### Please provide any relevant error logs

_No response_

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con la reproducción mínima en https://github.com/mon/cf-worker-do-bool-bug y compara el Durable Objects SQLite exec binding con el resultado de D1 mostrado en el issue. Rastrea el manejo de los parámetros booleanos y verifica que el resultado de Durable Objects almacene los booleanos como 0/1, mientras que los demás tipos de datos demostrados permanezcan sin cambios.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
javascript, sqlite
Área
backend, databases
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.