redbean-node
TypeScript icon, indicating that this package has built-in type declarations

0.3.3 • Public • Published

RedBeanNode

npm pipeline status Coverage Status npm

⚠️Warning: Early Development. Do not use it on production!

RedBeanNode is an easy to use ORM tool for Node.js, strongly inspired by RedBeanPHP.

  • Automatically creates tables and columns as you go
  • No configuration, just fire and forget
  • Ported RedBeanPHP's main features and api design
  • Build on top of knex.js
  • Supports JavaScript & TypeScript
  • async/await or promise friendly

Supported Databases

  • MySQL / MariaDB
  • SQLite

Installation

npm install redbean-node --save

Read More

Docs: http://redbean-node.whatsticker.online

Playground

Try RedBeanNode in browser!

https://runkit.com/louislam/redbeannode-playground

Code Example

This is how you do CRUD in RedBeanNode:

const {R} = require("redbean-node");

// Setup connection
R.setup();

(async () => {
    let post = R.dispense('post');
    post.text = 'Hello World';

    // create or update
    let id = await R.store(post);

    // retrieve
    post = await R.load('post', id);

    console.log(post);

    // delete
    await R.trash(post);

    // close connection
    await R.close();
})();

This automatically generates the tables and columns... on-the-fly. It infers relations based on naming conventions.

Unit Test

Please build the project before run the test.

Additional

Icons made by Vitaly Gorbachev from https://www.flaticon.com

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.3.32,094latest
0.0.11-00alpha

Version History

VersionDownloads (Last 7 Days)Published
0.3.32,094
0.3.23
0.3.15
0.3.07
0.2.04
0.1.47
0.1.310
0.1.20
0.1.10
0.1.00
0.0.210
0.0.203
0.0.190
0.0.180
0.0.170
0.0.160
0.0.151
0.0.140
0.0.130
0.0.120
0.0.110
0.0.11-00
0.0.100
0.0.90
0.0.80
0.0.70
0.0.60
0.0.50
0.0.40
0.0.30
0.0.20
0.0.10

Package Sidebar

Install

npm i redbean-node

Weekly Downloads

2,134

Version

0.3.3

License

MIT

Unpacked Size

236 kB

Total Files

70

Last publish

Collaborators

  • louislam