KVDB Entries
Setting Entries in KVDB.
About Entries
The structure of an entry and a brief description of its elements is outlined in the following table:
| Field | Type | Encrypted | Description |
|---|---|---|---|
data | binary | yes | content of the entry |
info | ServerKvdbEntryInfo | no | additional information assigned by the server e.g. author, creationDate, key and kvdbID |
privateMeta | binary | yes | additional information about the entry |
publicMeta | binary | no | additional public information about the entry, also accessible through PrivMX Bridge API |
Define Structure
KVDB's architecture does not require you to use a specific data structure inside the entry. So before working with KVDBs, define what what kind of entries you want to send.
We recommend future-proofing your entries right from the start, i.e. choosing an easily modifiable format.
It is also a good idea to include its type and version in the structure of the entries.
Here is an example entries structure that you can use in your project.
Remember that it is only an example and you should consider your app's requirements and limitations.
Sample code on this page is based on the initial assumptions.
Creating or Updating an Entry
To create or update an entry in the given KVDB, you need to use the setEntry(...) method:
Listing All Keys in a KVDB
To get a list of entry keys inside a KVDB, use listEntriesKeys method.
Reading the entry keys of the KVDB (limited to the 100 newest entries as described by the PagingQuery object):
Listing All Entries in a KVDB
To get a list of entry keys inside a KVDB, use listEntries method.
Reading the entry keys of the KVDB (limited to the 100 newest entries as described by the PagingQuery object):
Getting an Entry from KVDB
To get an entry from a KVDB, use getEntry method.
Modifying Entries
Depending on your project's specification, it may be necessary to modify an entry. It could be e.g. changing entry data, publicMeta, privateMeta. Each user with management rights is able to modify and delete entries.
Updating an entry means overwriting it with the provided data. To successfully update an entry, you must be entry creator or KVDB moderator.
Below there is an example of modifying an entry:
Deleting an Entry from KVDB
To delete an entry, use the deleteEntry(...) method.
We use cookies on our website. We use them to ensure proper functioning of the site and, if you agree, for purposes such as analytics, marketing, and targeting ads.