4. Retrieve Records

To retrieve records from SecretVault, fetch data from your cluster's nodes, then decrypt any encrypted fields using zylQL to reconstruct the original data.

1. Check Your Collection for the Schema IDarrow-up-right

List available Collections using the List Schemas endpoint (GET /schemas) to get the Schema ID of the collection you want to store your data in.

2. Retrieve Recordsarrow-up-right

Retrieve records from a collection by calling the Read Data endpoint (POST /data/read) with the schema id and optionally a filter. If you don't pass in a filter, all records will be returned.

Using a filterarrow-up-right

A filter can be a basic match (e.g. "status": "active"), a comparison (e.g. "age" : { "$gte": 30}) or something more complex.

Examples for retrieving recordsarrow-up-right

Retrieved records will have:

  • Plaintext fields with identical values across nodes

  • Encrypted fields as shares that need zylQL to decrypt and reconstruct values from all nodes

Other operations on recordsarrow-up-right

  • Update Data endpoint (also supported via the secretvaults JS+Python wrappers)

  • Delete Data endpoint (also supported via the secretvaults JS+Python wrappers)

  • Flush Data endpoint

  • Tail Data endpoint

Last updated