anchovycation / metronom

Easy to use Redis ORM based on node-redis with TypeScript support
https://anchovycation.github.io/metronom/
GNU General Public License v3.0
7 stars 3 forks source link

Issue 48 typed schema #55

Closed saracalihan closed 1 year ago

saracalihan commented 1 year ago

type and optional default value added to schema usage.

Data types:

import { Types } from 'metronom';
const userModel = metronom.define(
// const userModel = new Model(
  {
    name: {
      type: Types.String,
    },
    surname: {
      type: Types.String,
    },
    age: {
      type: Types.Number,
      default: 1
    },
    isAdmin: {
      type: Types.Boolean,
      dafeult: false,
    }
  },
  'users',
  { 
    keyUnique: 'name',
    // set `flexSchema` to true and never define schema
  }
);