cloudflare / cloudflare/developer-platform
Durable Objects Sqlite: Javascript booleans are incorrectly bound as strings
- Langage dominant
- Aucune donnée de langage
- Étoiles
- 1
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
### 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_
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par la reproduction minimale à l’adresse https://github.com/mon/cf-worker-do-bool-bug et comparez le Durable Objects SQLite exec binding avec le résultat D1 présenté dans l’issue. Suivez le traitement des paramètres booléens et vérifiez que le résultat de Durable Objects stocke les booléens sous forme de 0/1, tandis que les autres types de données présentés restent inchangés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, sqlite
- Domaine
- backend, databases
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100