get_persistent_db_file_name()
function get_persistent_db_file_name(dbName): string;
Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-client.utils.ts:100
标准化数据库名为持久化文件路径。
去除首尾空白,自动补 .sqlite3 扩展名与根路径前缀,
使得相同 dbName 在不同 backend 上得到一致的文件名。
Parameters
| Parameter | Type | Description |
|---|---|---|
dbName | string | 数据库逻辑名,不得包含 / 或 \ @returns 以 / 开头、以 .sqlite3 结尾的路径 |
Returns
string
Remarks
OPFS 的文件名空间是扁平的,这里不做目录分隔符的归一化。
早先把 / 与 \ 一律替换成 _,a/b、a\b、a_b 会落到同一个物理文件
/a_b.sqlite3 —— 两个逻辑上不同的库互相覆盖对方的数据,且没有任何诊断信号。
归一化产生的是确定性碰撞,不存在既保留分隔符又不碰撞的编码,
因此在入口直接拒绝。不含分隔符的库名文件路径与历史实现逐字一致,存量数据不受影响。
Throws
dbName 含目录分隔符时