Getting Started


Query Modifiers

.where() .sort()

Query Predicates

.equals() .notEquals() .exists() .notExists() .startsWith() .endsWith() .contains() .greaterThan() .lessThan() .between() .outside()

Query Executors

.read() .first() .last() .count() .sum() .average() .min() .max() .update() .delete()

Login Methods

.exists() .login() .logout()

Instance Methods

.read() .delete()

Instance Login Methods

.login() .logout() .changePassword()


Back.then() Back.saved() Back.user() Back.eachProperty() Back.eachDescendant() IFile Property LoginResult


Filters the query based on the inequality of one or more specific values.

	.where(Employee.salary).notEquals(4000, 6000)
	.read(employees =>
		// employees is an array of Employee objects with 
		// salary that are anything other than $4000, $6000, and $9000

Method signature (TypeScript)

static notEquals(...values: any[]);

The actual type of values is based on the Property passed to the .where() method that generated the containing predicates object. For example, something like Employee.where(Employee.salary) will generate an .equals() method requiring numbers, whereas Employee.where( will generate an .equals() method requiring strings.


values (Rest parameter)
One or more values that will match for inequality.
An object containing all of the Query Modifiers and Query Executors.


This predicate is available when the previous .where() modifier contains a property of one of the following types: