Condition values
For most comparison operations for where or value filters you have to provide a value and its type/kind. The one exception to this is the kind of operator where you have to provide a specific type/kind and no value.
Specifying a value
The value editor as part of a filter is a simplified version of the value editor for entires. There are certain types of values that require special handling and there are certain limitations of what can be entered.
Type/Kind | Notes |
---|---|
String | Entered as normal. |
Number | Number including -Infinity , Infinity and NaN |
BigInt | Integer number (e.g. 123456789 ) |
Boolean | Select true or false from dropdown |
Undefined | Readonly undefined |
Null | Readonly null |
Array | Enter as JSON string array (e.g. ["a","b"] ) |
Map | Enter as JSON string array of key/values (e.g. [["key", "value"]] ) |
Set | Enter as JSON string array (e.g. ["a","b"] ) |
JSON | A POJO entered as a JSON string (e.g. {"a":"b"} ) |
RegExp | Entered as a regular expression string literal (e.g. /[0-9]+/ ) |
Date | Entered as an ISO formatted date/time |
KvU64 | Integer number (e.g. 123456789 ) |
ArrayBuffer | Entered as a base64 URL encoded byte array |
DataView | Entered as a base64 URL encoded byte array |
Int8Array | Entered as a base64 URL encoded byte array |
Uint8Array | Entered as a base64 URL encoded byte array |
Uint8ClampedArray | Entered as a base64 URL encoded byte array |
Int16Array | Entered as a base64 URL encoded byte array |
Uint16Array | Entered as a base64 URL encoded byte array |
Int32Array | Entered as a base64 URL encoded byte array |
Uint32Array | Entered as a base64 URL encoded byte array |
Float32Array | Entered as a base64 URL encoded byte array |
Float64Array | Entered as a base64 URL encoded byte array |
BigInt64Array | Entered as a base64 URL encoded byte array |
BigUint64Array | Entered as a base64 URL encoded byte array |
Note
Currently while Deno KV supports storing errors in the store, outside of the kind of operator, there is no other way to make a comparison.
Specific values types
When selecting certain operations, the value type will be forced:
Operation | Forced Type |
---|---|
contains | Array |
in | Array |
not in | Array |
matches | RegExp |
kind of | Selection of kinds |