sutandojs/sutando
sutandojs/sutando has 310 GitHub stars and 28 forks. Star changes are not measured yet. Last checked 2026-11-11 00:23 UTC. Last push 2026-05-09.
Sutando is a modern Node.js ORM, like Laravel Eloquent.
What you can do
- Supports MySQL, PostgreSQL, SQLite and other databases
- Concise syntax and intuitive operations
- Model relationships for handling complex data queries and operations
- Powerful query builder
Crecimiento de estrellas medido
- in 24h
- Actualización retrasada
- in 7 days
- Recopilando historial
- in 15 days
- Recopilando historial
- in 1 month
- Recopilando historial
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.md
OriginalSutando is an object-relational mapper (ORM) that makes it enjoyable to interact with your database. When using Sutando, each database table has a corresponding "Model" that is used to interact with that table. In addition to retrieving records from the database table, Sutando models allow you to insert, update, and delete records from the table as well.
Heavily inspired by Laravel's ORM Eloquent.
✨ Features
- Supports MySQL, PostgreSQL, SQLite and other databases
- Concise syntax and intuitive operations
- Model relationships for handling complex data queries and operations
- Powerful query builder
- Customized data type conversion for model attributes
- Easy-to-use transaction
- Support for hooks to execute custom logic at different stages of model operations
- Simple plugin mechanism for easy expansion
📖 Documentation
Check the full documentation on https://sutando.org | 中文文档
🚀 Quick Start
Let’s take mysql as an example.
Install Sutando and mysql database library
$ npm install sutando mysql2 --save
The easiest way to make SQL queries is to use the Database query builder. It allows you to construct simple and complex SQL queries using JavaScript methods.
const { sutando, Model } = require('sutando');
// Add SQL Connection Info
sutando.addConnection({
client: 'mysql2',
connection: {
host : '127.0.0.1',
port : 3306,
user : 'root',
password : '',
database : 'test'
},
});
const db = sutando.connection();
// Query Builder
const users = await db.table('users').where('age', '>', 35).get();
// ORM
class User extends Model {}
// Query Data
const users = await User.query().where('age', '>', 35).get();
// Insert
const user = new User;
user.name = 'David Bowie';
await user.save();
// Delete
await user.delete();
// Pagination
const users = await User.query().paginate();
// Eager Loading
const users = await User.query().with('posts').get();
// Constraining Eager Loads
const users = await User.query().with({
posts: q => q.where('likes_count', '>', 100)
}).get();
// Lazy Eager Loading
await user.load('posts');
💖 Show Your Support
Please ⭐️ this repository if this project helped you
Explorar proyectos relacionados
Asabeneh/30-Days-Of-Python
El reto de programación 30 Days of Python es una guía paso a paso para aprender el lenguaje de programación Python en 30 días. Este reto puede llevar más de 100 días. Sigue tu propio ritmo. Estos vídeos también pueden ayudarte: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 estrellasgrafana/grafana
Plataforma abierta y componible de observabilidad y visualización de datos. Visualiza métricas, registros y trazas de múltiples fuentes, como Prometheus, Loki, Elasticsearch, InfluxDB, Postgres y muchas más.
77,830 estrellasredis/redis
Para los desarrolladores que crean aplicaciones en tiempo real basadas en datos, Redis es la opción preferida, la más rápida y la de más funciones como caché, servidor de estructuras de datos y motor de consultas de documentos y vectores.
77,395 estrellasapache/superset
Apache Superset es una plataforma de visualización y exploración de datos.
75,473 estrellas