跳到主要内容

SqliteCoreKeyringStorage

Defined in: packages/rxdb-adapter-sqlite-core/src/keyring/sqlite-core-keyring-storage.ts:43

把密钥环单例行持久化到适配器自带的 SQLite 数据库。 wa-sqlite 与 sqliteai 两个继承类都会用到。

Implements​

Constructors​

Constructor​

new SqliteCoreKeyringStorage(adapter): SqliteCoreKeyringStorage;

Defined in: packages/rxdb-adapter-sqlite-core/src/keyring/sqlite-core-keyring-storage.ts:46

Parameters​

ParameterType
adapterRxDBAdapterSqliteBase

Returns​

SqliteCoreKeyringStorage

Methods​

readSingleton()​

readSingleton(): Promise<
| KeyringRow
| null>;

Defined in: packages/rxdb-adapter-sqlite-core/src/keyring/sqlite-core-keyring-storage.ts:48

返回单例行;keyring 表为空时返回 null。

Returns​

Promise< | KeyringRow | null>

Implementation of​

KeyringStorageBinding.readSingleton


writeSingleton()​

writeSingleton(row): Promise<void>;

Defined in: packages/rxdb-adapter-sqlite-core/src/keyring/sqlite-core-keyring-storage.ts:65

插入单例行。如果行已存在,实现必须抛 EncryptedConfigurationError(code: 'keyring_singleton_conflict') (使用 INSERT OR FAIL / INSERT … ON CONFLICT DO NOTHING + 校验)。

Parameters​

ParameterType
rowKeyringRow

Returns​

Promise<void>

Implementation of​

KeyringStorageBinding.writeSingleton