maeva
JS models. Database agnostic.
Usage
;; // Define a modelconst players = data; // Use a data connector to connect to a database serverconst connector = ;const connection = data; // Now you can fire requests to the database serverawait data; // Find first 100 players sorted by scoreawait data;
Client/Server architecture
maeva
has been developed with the dichotomy client/server in mind. That's why we provide connectors for the two most basic ways a client app would fire queries: HTTP(s) and Web Sockets.
HTTP example
In your server app:
;;; const db = data;data;
In your client app:
;; const usersModel = data;data;const users = await data;
Web Sockets example
In your server app:
;;; const db = data;data;
In your client app:
;; const usersModel = data;data;const users = await data;
Connectors
Most popular databases
- maeva-firebase FireBase connector
- maeva-mongodb MongoDB connector
- maeva-mysql MySQL connector
- maeva-postgresql PostGreSQL connector
JavaScript databases
- maeva-json A json database that lives in memory - with an option to persist data in storage
Client APIs
- maeva-http A built-in HTTP API you can plug to any maeva connector
- maeva-sockets A built-in Web Socket API you can plug to any maeva connector