New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

rads-db

Package Overview
Dependencies
Maintainers
0
Versions
180
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

rads-db

Say goodbye to boilerplate code and hello to efficient and elegant syntax.

  • 3.0.84
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
134
decreased by-4.29%
Maintainers
0
Weekly downloads
 
Created
Source

Contributing guide

  1. Clone project
  2. pnpm dev
  3. Add tests
  4. Fix tests

Introduction

When you work with the databases

What is ORM?

ORM is acronym for “Object Relational Mapping”. It is a library that helps developers to work with the database without leaving comfort of their programming language.

In other words, if your database is e.g. SQL, instead of writing raw sql queries and parsing results, you can functions provided by ORM library for your programming language (e.g. Typescript).

// Without ORM:
const data = db.query("select * from users where login like '%admin%'")
// With ORM:
const data = orm.users.get({ where: { login_contains: 'admin' } })

Popular ORMs:

  • Entity Framework (C#/.net)
  • ServiceStack.OrmLite (C#/.net)
  • Hibernate (Java)
  • Prisma (TS)
  • Drizzle (TS)
  • TypeORM (TS)
  • MikroORM (TS)
  • Sequelize (TS)

Here is a good article from Prisma providing detailed overview of how ORMs work.

What are the downsides of using ORM?

ORM hides database complexity from the developer, but that has a price.

  • “Simple” ORMs (e.g. Prisma) quickly encounter limitations - e.g. sql queries that cannot be represented by ORM.
  • “Complex” ORMs that try to support full set of features (e.g. Entity Framework) add their own complexity and introduce mental load on top of managing SQL

Consensus among the developer community is to use “simple” ORM, and use raw queries when ORM capabilities is not enough.

Ok, ORMs are useful. Why create new one?

We wanted to have features that are not supported in current ORMs:

  • This article gives good overview

FAQs

Package last updated on 18 Feb 2025

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc