← nitronium.dev

Bun SQLite'ta { readonly: false } seçeneği SQLITE_MISUSE hatası verir

2026-06-18
bun:sqlite ile veritabanı açarken okuma/yazma modunu açıkça belirtmeye çalışınca SQLITE_MISUSE hatası aldım:

`typescript
// HATA
const db = new Database('/path/to/db', { readonly: false });
// errno: 21, code: "SQLITE_MISUSE"
`

Bun'ın SQLite implementasyonunda readonly: false geçerli bir seçenek değil. Varsayılan mod zaten okuma+yazma, seçenek nesnesini tamamen kaldırmak yeterli:

`typescript
// DOĞRU
const db = new Database('/path/to/db');
`

readonly: true ile salt okunur açmak destekleniyor; ama yazılabilir mod için seçenek geçmemek gerekiyor. Node.js'in better-sqlite3 paketindeki readonly alanından alışkın olanlar için beklenmedik bir fark.