Skip to main content

Boolean Schema Type

The Boolean schema type allows you to work with boolean values.

Schema Definition Properties

In addition to the base schema definition properties the boolean type has the following additional properties:

PropertyTypeMandatoryDefaultDescription
type"boolean"✔️The type literal for a boolean schema type

Formatting

Boolean schema types will be transformed to and from MultiValue booleans and JavaScript booleans.

Database ValueJavaScript Value
0false
1true
info

All "truthy" values from the database will be transformed to true and all other values will be transformed to false. That is, if you map a database value as boolean and the physical database value is not a 0 or a 1, then the output results will be based on the JavaScript engine's evaluation of truthy and falsy.

If you allow Boolean values to be null but that does not imply false (i.e. there are 3 possible states), you should use a string type with an enum constraint.

Example

const schemaDefinition = {
booleanProperty: {
type: 'boolean',
path: 1,
dictionary: 'BOOLEAN_DICT',
},
};

const schema = new Schema(schemaDefinition);