Types
import { Type } from 'Blini'Types are definitions for schema fields. It defines how data should be serialized to MongoDB and deserialized from it, combine with a set of data validations to apply.
All types can accept as last argument an object { index: Index, validations: Array<Validation> }. Checkout the references of Index and Validation
Native Types
Type.String, Type.Number, Type.Date, Type.ObjectID and Type.Mixed
These are native JavaScript/MongoDB types.
Iterable Types
List
ListType.List(type: Type)
Lists are ordered indexed dense collections, much like a JavaScript Array. Type of values is enforced by type.
Set
SetType.Set(type: Type)
Similar to List, but with unique values.
Map
MapType.Map(type: Type)
Map is an unordered iterable of (key, value) pairs. Type of values is enforced by type.
References
Type.Ref(model: String)
Reference to another document.
Last updated
Was this helpful?