@tauri-apps/plugin-store
A lazy loaded key-value store persisted by the backend layer.
IStore
new LazyStore(path, options?): LazyStoreNote that the options are not applied if someone else already created the store
| Parameter | Type | Description |
|---|---|---|
path | string | Path to save the store in app_data_dir |
options? | StoreOptions | Store configuration options |
Source: undefined
clear(): Promise<void>Clears the store, removing all key-value pairs.
Note: To clear the storage and reset it to its default value, use reset instead.
Promise<void>
IStore.clear
Source: undefined
close(): Promise<void>Close the store and cleans up this resource from memory. You should not call any method on this object anymore and should drop any reference to it.
Promise<void>
IStore.close
Source: undefined
delete(key): Promise<boolean>Removes a key-value pair from the store.
| Parameter | Type | Description |
|---|---|---|
key | string |
Promise<boolean>
IStore.delete
Source: undefined
entries<T>(): Promise<[string, T][]>Returns a list of all entries in the store.
| Type Parameter |
|---|
T |
Promise<[string, T][]>
IStore.entries
Source: undefined
get<T>(key): Promise<undefined | T>Returns the value for the given key or undefined if the key does not exist.
| Type Parameter |
|---|
T |
| Parameter | Type | Description |
|---|---|---|
key | string |
Promise<undefined | T>
IStore.get
Source: undefined
has(key): Promise<boolean>Returns true if the given key exists in the store.
| Parameter | Type | Description |
|---|---|---|
key | string |
Promise<boolean>
IStore.has
Source: undefined
init(): Promise<void>Init/load the store if it’s not loaded already
Promise<void>
Source: undefined
keys(): Promise<string[]>Returns a list of all keys in the store.
Promise<string[]>
IStore.keys
Source: undefined
length(): Promise<number>Returns the number of key-value pairs in the store.
Promise<number>
IStore.length
Source: undefined
onChange<T>(cb): Promise<UnlistenFn>Listen to changes on the store.
| Type Parameter |
|---|
T |
| Parameter | Type | Description |
|---|---|---|
cb | (key, value) => void |
Promise<UnlistenFn>
A promise resolving to a function to unlisten to the event.
2.0.0
IStore.onChange
Source: undefined
onKeyChange<T>(key, cb): Promise<UnlistenFn>Listen to changes on a store key.
| Type Parameter |
|---|
T |
| Parameter | Type | Description |
|---|---|---|
key | string | |
cb | (value) => void |
Promise<UnlistenFn>
A promise resolving to a function to unlisten to the event.
2.0.0
IStore.onKeyChange
Source: undefined
reload(options?): Promise<void>Attempts to load the on-disk state at the store’s path into memory.
This method is useful if the on-disk state was edited by the user and you want to synchronize the changes.
Note:
- This method loads the data and merges it with the current store,
this behavior will be changed to resetting to default first and then merging with the on-disk state in v3,
to fully match the store with the on-disk state, set
ignoreDefaultstotrue - This method does not emit change events.
| Parameter | Type |
|---|---|
options? | ReloadOptions |
Promise<void>
IStore.reload
Source: undefined
reset(): Promise<void>Resets the store to its default value.
If no default value has been set, this method behaves identical to clear.
Promise<void>
IStore.reset
Source: undefined
save(): Promise<void>Saves the store to disk at the store’s path.
Promise<void>
IStore.save
Source: undefined
set(key, value): Promise<void>Inserts a key-value pair into the store.
| Parameter | Type | Description |
|---|---|---|
key | string | |
value | unknown |
Promise<void>
IStore.set
Source: undefined
values<T>(): Promise<T[]>Returns a list of all values in the store.
| Type Parameter |
|---|
T |
Promise<T[]>
IStore.values
Source: undefined
A key-value store persisted by the backend layer.
Resource
IStore
get rid(): numbernumber
Resource.rid
Source: undefined
clear(): Promise<void>Clears the store, removing all key-value pairs.
Note: To clear the storage and reset it to its default value, use reset instead.
Promise<void>
IStore.clear
Source: undefined
close(): Promise<void>Destroys and cleans up this resource from memory. You should not call any method on this object anymore and should drop any reference to it.
Promise<void>
IStore.close
Resource.close
Source: undefined
delete(key): Promise<boolean>Removes a key-value pair from the store.
| Parameter | Type | Description |
|---|---|---|
key | string |
Promise<boolean>
IStore.delete
Source: undefined
entries<T>(): Promise<[string, T][]>Returns a list of all entries in the store.
| Type Parameter |
|---|
T |
Promise<[string, T][]>
IStore.entries
Source: undefined
get<T>(key): Promise<undefined | T>Returns the value for the given key or undefined if the key does not exist.
| Type Parameter |
|---|
T |
| Parameter | Type | Description |
|---|---|---|
key | string |
Promise<undefined | T>
IStore.get
Source: undefined
has(key): Promise<boolean>Returns true if the given key exists in the store.
| Parameter | Type | Description |
|---|---|---|
key | string |
Promise<boolean>
IStore.has
Source: undefined
keys(): Promise<string[]>Returns a list of all keys in the store.
Promise<string[]>
IStore.keys
Source: undefined
length(): Promise<number>Returns the number of key-value pairs in the store.
Promise<number>
IStore.length
Source: undefined
onChange<T>(cb): Promise<UnlistenFn>Listen to changes on the store.
| Type Parameter |
|---|
T |
| Parameter | Type | Description |
|---|---|---|
cb | (key, value) => void |
Promise<UnlistenFn>
A promise resolving to a function to unlisten to the event.
2.0.0
IStore.onChange
Source: undefined
onKeyChange<T>(key, cb): Promise<UnlistenFn>Listen to changes on a store key.
| Type Parameter |
|---|
T |
| Parameter | Type | Description |
|---|---|---|
key | string | |
cb | (value) => void |
Promise<UnlistenFn>
A promise resolving to a function to unlisten to the event.
2.0.0
IStore.onKeyChange
Source: undefined
reload(options?): Promise<void>Attempts to load the on-disk state at the store’s path into memory.
This method is useful if the on-disk state was edited by the user and you want to synchronize the changes.
Note:
- This method loads the data and merges it with the current store,
this behavior will be changed to resetting to default first and then merging with the on-disk state in v3,
to fully match the store with the on-disk state, set
ignoreDefaultstotrue - This method does not emit change events.
| Parameter | Type |
|---|---|
options? | ReloadOptions |
Promise<void>
IStore.reload
Source: undefined
reset(): Promise<void>Resets the store to its default value.
If no default value has been set, this method behaves identical to clear.
Promise<void>
IStore.reset
Source: undefined
save(): Promise<void>Saves the store to disk at the store’s path.
Promise<void>
IStore.save
Source: undefined
set(key, value): Promise<void>Inserts a key-value pair into the store.
| Parameter | Type | Description |
|---|---|---|
key | string | |
value | unknown |
Promise<void>
IStore.set
Source: undefined
values<T>(): Promise<T[]>Returns a list of all values in the store.
| Type Parameter |
|---|
T |
Promise<T[]>
IStore.values
Source: undefined
static get(path): Promise<null | Store>Gets an already loaded store.
If the store is not loaded, returns null. In this case you must load it.
This function is more useful when you already know the store is loaded and just need to access its instance. Prefer Store.load otherwise.
| Parameter | Type | Description |
|---|---|---|
path | string | Path of the store. |
import { Store } from '@tauri-apps/api/store';let store = await Store.get('store.json');if (!store) { store = await Store.load('store.json');}Source: undefined
static load(path, options?): Promise<Store>Create a new Store or load the existing store with the path.
| Parameter | Type | Description |
|---|---|---|
path | string | Path to save the store in app_data_dir |
options? | StoreOptions | Store configuration options |
import { Store } from '@tauri-apps/api/store';const store = await Store.load('store.json');Source: undefined
type ReloadOptions: object;Options to IStore.reload a IStore
| Name | Type | Description | Defined in |
|---|---|---|---|
ignoreDefaults | boolean | To fully match the store with the on-disk state, ignoring defaults | Source: undefined |
Source: undefined
type StoreOptions: object;Options to create a store
| Name | Type | Description | Defined in |
|---|---|---|---|
autoSave | boolean | number | Auto save on modification with debounce duration in milliseconds, it’s 100ms by default, pass in false to disable it | Source: undefined |
createNew | boolean | Force create a new store with default values even if it already exists. | Source: undefined |
defaults | object | Default value of the store | Source: undefined |
deserializeFnName | string | Name of a deserialize function registered in the rust side plugin builder | Source: undefined |
overrideDefaults | boolean | When creating the store, override the store with the on-disk state if it exists, ignoring defaults | Source: undefined |
serializeFnName | string | Name of a serialize function registered in the rust side plugin builder | Source: undefined |
Source: undefined
function getStore(path): Promise<Store | null>Gets an already loaded store.
If the store is not loaded, returns null. In this case you must load it.
This function is more useful when you already know the store is loaded and just need to access its instance. Prefer Store.load otherwise.
| Parameter | Type | Description |
|---|---|---|
path | string | Path of the store. |
import { getStore } from '@tauri-apps/api/store';const store = await getStore('store.json');Source: undefined
function load(path, options?): Promise<Store>Create a new Store or load the existing store with the path.
| Parameter | Type | Description |
|---|---|---|
path | string | Path to save the store in app_data_dir |
options? | StoreOptions | Store configuration options |
import { Store } from '@tauri-apps/api/store';const store = await Store.load('store.json');Source: undefined
Tauri v2.9 中文网 - 粤ICP备13048890号
Nodejs.cn 旗下网站