Data Types
Cocobase supports all standard JSON data types plus additional type conversion utilities for strongly-typed applications.Primitive Types
String
Text data of any length.Number
Integers and floating-point numbers.Numbers are stored as IEEE 754 double-precision floating-point. Maximum safe
integer:
2^53 - 1 (9,007,199,254,740,991)Boolean
True or false values.Null
Represents absence of a value.Complex Types
Object
Nested JSON objects for structured data.Array
Ordered collections of any type.Date and Time
Dates are stored as ISO 8601 strings.- JavaScript
- Dart
- Go
- Python
Type Conversion (Flutter/Dart)
Flutter SDK provides type converters for type-safe operations.Defining Converters
Registering Converters
TypeScript Type Definitions
Define interfaces for compile-time type safety:Special Data Types
File References
Store file URLs or references to uploaded files:Document References
Store references to other documents:Geolocation
Store coordinates as nested objects:Type Validation
While Cocobase is schema-less, you can implement validation in your application:- TypeScript/JavaScript
- Flutter/Dart
- Go
- Python
- Cloud Functions
Using Zod
Type Coercion
Cocobase automatically handles some type conversions:Best Practices
Use Consistent Types
Use Consistent Types
Keep field types consistent across documents:
Store Dates as ISO Strings
Store Dates as ISO Strings
Always use ISO 8601 format for dates:
Use Arrays for Ordered Data
Use Arrays for Ordered Data
Use arrays when order matters, objects when it doesn’t:
Define TypeScript Interfaces
Define TypeScript Interfaces
Always define interfaces for your data models:
Type Limits
Next Steps
Collections
Learn about organizing data in collections
Flutter SDK
Type-safe Flutter development
CRUD Operations
Work with your typed data
Relationships
Connect documents with references
