@esosdb/utils
v1.2.3
Published
Utils for esosdb
Downloads
11
Readme
@esosdb/utils
Description
Utils for esosdb
Do you want more details? Check Docs
Contents
Badges
Install
npm i @esosdb/utils
Setup
CommonJS
const { Database } = require("esosdb");
const { Schema, connect } = require("@esosdb/utils");
const db = new Database({
path: "./esosdb/db.json", // this is default, can write the what you want
space: 2, //shold be a number (default:0)
});
connect(db);
const { User } = require("./schemas/UserSchema.js"); //You must be import after connect() function
EsModule
import { Database } from "esosdb";
import { Schema, connect } from "@esosdb/utils";
const db = new Database({
path: "./esosdb/db.json", // this is default, can write the what you want
space: 2, //shold be a number (default:0)
});
connect(db);
import { User } from "./schemas/UserSchema.js"; //You must be import after connect() function
Examples
- First example - create a schema
// ./schemas/UserSchema.js
let userProps = {
name: { type: "string", required: true },
age: { type: "number", required: true },
//types are string|number|boolean|object|any[]|string[]|number[]
};
let User = new Schema("user", userProps, true);
module.exports = { User };
create
User.create(value,callback)
User.create({ name: "esos", age: 1 }, (cb) => {
console.log(cb); //return {id:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",name:"esos",age:1,updatedAt:1970-01-01T01:00:00.000Z,createdAt:1970-01-01T01:00:00.000Z}
});
findById
User.findById(id,callback)
User.findById(
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" /* it's created by automatically, you can create as manually, just add to Schema*/,
(cb) => {
console.log(cb); //return {id:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",name:"esos",age:1,updatedAt:1970-01-01T01:00:00.000Z,createdAt:1970-01-01T01:00:00.000Z}
}
);
findByElement
User.findByElement(element,callback)
User.findByElement({ name: "esos" }, (cb) => {
console.log(cb); //return [{id:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",name:"esos",age:1,updatedAt:1970-01-01T01:00:00.000Z,createdAt:1970-01-01T01:00:00.000Z}]
});
updateById
User.updateById(id,new values,callback)
User.updateById(
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
{
name: "esosdb",
age: 2,
},
(cb) => {
console.log(cb); //return {id:"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",name:"esosdb",age:2,updatedAt:1970-01-01T01:00:00.000Z,createdAt:1970-01-01T01:00:00.000Z}
}
);
deleteById
User.deleteById(id,callback)
User.deleteById("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", (cb) => {
console.log(cb); //return true
});