Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
A modern Node.js ORM. Makes it enjoyable to interact with your database. Support Mysql, MSSql, MariaDB, Sqlite.
Sutando 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.
Check the full documentation on https://sutando.org | 中文文档
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');
Please ⭐️ this repository if this project helped you
FAQs
A modern Node.js ORM. Makes it enjoyable to interact with your database. Support Mysql, MSSql, MariaDB, Sqlite.
We found that sutando demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.