(這些文件🚧正在建構中🚧。)
另請參閱:JS 中的 C 結構
可以完全使用 JavaScript 建立自訂 sqlite3_vfs
實作,以及混合 C/JS VFS。 OPFS VFS 是前者的一個例子,而 鍵值 VFS 是後者的一個例子:它有一個純 C 語言實作,並將三個方法與 JavaScript 實作交換以取代儲存後端。
本文檔並非旨在說明如何建立自訂 VFS,因為 SQLite 專案的文件 中已詳細介紹,而是涵蓋了為此目的提供的用於協助將 JS 和 C 粘合在一起的工具程式碼。
這些文件大部分待辦,但完整的範例可以在 OPFS VFS 的實作程式碼 中找到,但需要注意的是,該範例「相當複雜」,因為它必須在 非同步 OPFS API 之上實作 同步 sqlite3_vfs 包裝器,這需要大量的 JavaScript 操作技巧。
額外的 sqlite3_vfs
方法
sqlite3_vfs
類別繼承自核心 C 結構類型,並使用以下方法擴展階層結構…
registerVfs()
sqlite3_vfs registerVfs(asDefault=false)
使用 sqlite3_vfs_register()
註冊此 sqlite3_vfs
實例。此物件必須已正確填寫。如果第一個引數為真值,則 VFS 會註冊為預設 VFS,否則不會。
成功時,傳回此物件。發生錯誤時拋出例外。