Build scalable JavaScript applications with Waterline's unified data layer
Simplify data access in your Node.js and Sails.js applications with a powerful, adapter-based ORM.

What is Getting started with Waterline
This course offers an in-depth introduction to Waterline, a next-generation storage and retrieval engine for Node.js.
As the default ORM used in the Sails framework, Waterline provides a uniform API for interacting with various databases and protocols, allowing you to write consistent code regardless of your data source.
Through practical examples, you'll learn how to define models, manage associations, and perform CRUD operations seamlessly across different databases, including MySQL, MongoDB, PostgreSQL, and more.
Why Getting started with Waterline?
Managing multiple databases and ensuring consistent data access can be challenging in complex applications.
Waterline abstracts these complexities by providing a consistent API across various data sources, streamlining development and reducing the need for database-specific code.
By learning Waterline, you'll gain the ability to build flexible and database-agnostic applications, enhancing both development speed and application maintainability.
Who Getting started with Waterline is for
This course is tailored for Node.js developers who want to simplify database interactions in their applications.
If you're looking to build applications that can easily switch between different databases or integrate multiple data sources, this course will equip you with the skills to implement Waterline effectively.
It's also beneficial for developers working with the Sails framework, as Waterline serves as its default ORM.
Purchase Getting started with Waterline
All-inclusive
Lifetime Access
$34.99/ONCE
What's included?
- Life-time access to the full course
Review all of the FAQs before you purchase Getting started with Waterline. If anything isn't clear, just Email me.
About the instructor
Ahoy there! I'm Kelvin and I am the lead maintainer of Sails and creator of The Boring JavaScript Stack.
I created The Boring JavaScript Stack with the goal of making it easy to build full-stack JavaScripts apps calmly.
I've been teaching everything I know on the internet since 2018 and I have extensive experience shipping full-stack JavaScript apps with TBJS as both Sailscasts and Hagfish are built with the stack.

"Kelvin has a knack for making complex things simple." - Mike McNeil
Frequently Asked Questions
Do I need prior experience with ORMs to take this course?
No prior ORM experience is required; the course will introduce you to the basics of Object-Relational Mapping with Waterline.
Is Waterline specific to Sails.js, or can it be used independently?
While Waterline is the default ORM for Sails.js, it can also be used as a standalone module in other Node.js applications.
What databases are compatible with Waterline?
Waterline supports various databases through adapters, including MySQL, MongoDB, PostgreSQL, and more.
Will this course teach me how to create complex data relationships?
Yes, the course covers defining models and managing associations to handle complex data relationships effectively.
Where can I find additional support and resources for Waterline?
The official Waterline GitHub repository and Sails.js documentation provide comprehensive information and community support.