Dart - kv()

Creates a new key value store to get, set, and delete key value pairs.

import 'package:nitric_sdk/nitric.dart';
final profiles = Nitric.kv("profiles").allow([
KeyValueStorePermission.get,
KeyValueStorePermission.set,
KeyValueStorePermission.delete,
]);

Parameters

  • Name
    name
    Required
    Required
    Type
    String
    Description

    The unique name of this key value store within the service. Subsequent calls to kv with the same name will return the same object.

Access

All Nitric resources provide access permissions you can use to specify the level of access your service needs to the resource. See here for details about infrastructure security.

Available permissions:


KeyValueStorePermission.get

This permission allows your service to get values from the key value store.


KeyValueStorePermission.set

This permission allows your service to set key value pairs in the key value store.


KeyValueStorePermission.delete

This permission allows your service to delete key value pairs in the key value store.


Examples

Create a key value store

import 'package:nitric_sdk/nitric.dart';
final profiles = Nitric.kv("profiles");

Get value from a key value store

import 'package:nitric_sdk/nitric.dart';
final profiles = Nitric.kv("profiles").allow([
KeyValueStorePermission.get,
]);
final profile = await profiles.get('profile-1a2b3c');

Set a key in a key value store

import 'package:nitric_sdk/nitric.dart';
final profiles = Nitric.kv("profiles").allow([
KeyValueStorePermission.set,
]);
await profiles.set('profile-1a2b3c', { "name": "John Smith" });

Delete a key from a key value store

import 'package:nitric_sdk/nitric.dart';
final profiles = Nitric.kv("profiles").allow([
KeyValueStorePermission.delete,
]);
await profiles.delete('profile-1a2b3c');

Get all keys from a key value store

import 'package:nitric_sdk/nitric.dart';
final profiles = Nitric.kv("profiles").allow([
KeyValueStorePermission.get,
]);
final keys = await profiles.keys();
keys.forEach((String key) {
// do something with the key
});
Last updated on Dec 5, 2024