Exporteren
Een workspace streamen
Section titled “Een workspace streamen”for await (const record of db.$export()) { if (record.type === "row") save(record.model, record.data); // getypeerd per model}npx tapedb export --workspace <uuid> [--url <worker-url>] --out workspace.ndjson # TAPEDB_TOKEN, of een dev-claimDe engine streamt NDJSON: een header-regel met de geëxporteerde modellen en de modellen die de caller niet mag lezen, één row-regel per rij (model voor model, in id-volgorde, via dezelfde leesregels als elke query), één file-regel per bestand in de index (bytes blijven in R2), en een end-regel met counts. Rijen worden per 1.000 gelezen terwijl de stream wordt geconsumeerd, dus een grote workspace staat nooit volledig in het geheugen.
Schrijfacties blijven binnenkomen tijdens een export. end.consistent is true als er geen enkele was; de export is dan de workspace precies op end.seq. Een export die vroegtijdig stopt, eindigt met een error-regel in plaats van end; de CLI exit met 1.