跳到主要内容

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​

ParameterTypeDescription
dbNamestring数据库逻辑名,不得包含 / 或 \ @returns 以 / 开头、以 .sqlite3 结尾的路径

Returns​

string

Remarks​

OPFS 的文件名空间是扁平的,这里不做目录分隔符的归一化。 早先把 / 与 \ 一律替换成 _,a/b、a\b、a_b 会落到同一个物理文件 /a_b.sqlite3 —— 两个逻辑上不同的库互相覆盖对方的数据,且没有任何诊断信号。 归一化产生的是确定性碰撞,不存在既保留分隔符又不碰撞的编码, 因此在入口直接拒绝。不含分隔符的库名文件路径与历史实现逐字一致,存量数据不受影响。

Throws​

dbName 含目录分隔符时