waterline

star 499

Waterline ORM query language, model definitions, associations, and data access patterns for Sails.js. Use this skill when writing, reviewing, or debugging Waterline queries, model attributes, associations, lifecycle callbacks, validations, or any database interaction in a Sails.js application.

sailscastshq By sailscastshq schedule Updated 2/21/2026

name: waterline description: > Waterline ORM query language, model definitions, associations, and data access patterns for Sails.js. Use this skill when writing, reviewing, or debugging Waterline queries, model attributes, associations, lifecycle callbacks, validations, or any database interaction in a Sails.js application. metadata: author: sailscastshq version: '1.0.0' tags: waterline, sails, orm, database, query, models

Waterline ORM

Waterline is the datastore-agnostic ORM/ODM used by Sails.js. It provides a normalized API for interacting with any supported database (PostgreSQL, MySQL, MongoDB, SQLite, Redis) using a consistent query language.

When to Use

Use this skill when:

  • Defining Sails.js models (attributes, types, validations, associations)
  • Writing Waterline queries (find, create, update, destroy, count, etc.)
  • Using criteria objects with operators (contains, startsWith, in, nin, <, >, !=, or, and)
  • Setting up associations (one-to-one, one-to-many, many-to-many)
  • Handling query errors (.intercept(), .tolerate(), E_UNIQUE)
  • Working with transactions, streaming, aggregation, or collection manipulation
  • Configuring datastores and model settings

Rules

Read individual rule files for detailed explanations and code examples:

Install via CLI
npx skills add https://github.com/sailscastshq/boring-stack --skill waterline
Repository Details
star Stars 499
call_split Forks 24
navigation Branch main
article Path SKILL.md
More from Creator
sailscastshq
sailscastshq Explore all skills →