Waterline
E553131
Waterline is a datastore-agnostic ORM and data-mapper for Node.js that provides a unified interface for working with different databases, commonly used within the Sails.js framework.
Statements (50)
| Predicate | Object |
|---|---|
| instanceOf |
Data mapper library
ⓘ
JavaScript software library ⓘ Node.js library ⓘ Object-relational mapping library ⓘ |
| category |
ORM
ⓘ
data mapper ⓘ software library ⓘ |
| compatibleWith |
MongoDB (via adapter)
ⓘ
MySQL (via adapter) NERFINISHED ⓘ PostgreSQL (via adapter) ⓘ Redis (via adapter) NERFINISHED ⓘ local disk storage (via adapter) ⓘ |
| designGoal |
consistent API across databases
ⓘ
datastore agnosticism ⓘ simple model definition ⓘ |
| developer |
Balderdash (Sails.js creators)
NERFINISHED
ⓘ
Sails.js core team ⓘ |
| feature |
adapter-based architecture
ⓘ
data validation rules on attributes ⓘ lifecycle events (beforeCreate, afterCreate, etc.) ⓘ migrations support via adapters or tools ⓘ population of associations ⓘ promise-based and callback-based APIs ⓘ query criteria syntax ⓘ schema definition for models ⓘ unified interface for multiple datastores ⓘ |
| homepage | https://sailsjs.com/documentation/concepts/models-and-orm ⓘ |
| integratesWith |
Sails.js blueprints
ⓘ
Sails.js models ⓘ |
| license | MIT License ⓘ |
| operatingSystem | cross-platform ⓘ |
| partOf | Sails.js framework ecosystem ⓘ |
| platform | Node.js NERFINISHED ⓘ |
| programmingLanguage | JavaScript ⓘ |
| repository | https://github.com/balderdashy/waterline ⓘ |
| requires | Node.js runtime ⓘ |
| supports |
CRUD operations
ⓘ
NoSQL databases ⓘ adapters for different databases ⓘ associations between models ⓘ datastore-agnostic data access ⓘ lifecycle callbacks ⓘ model-based data access ⓘ query building ⓘ relational databases ⓘ validation ⓘ |
| typicalUse |
abstracting database differences in Node.js apps
ⓘ
data access layer in Sails.js applications ⓘ |
| usedWith | Sails.js NERFINISHED ⓘ |
| writtenIn | JavaScript NERFINISHED ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.