1.0.3 • Published 6 years ago

numfin-mongoose v1.0.3

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

Ez types with mongoose!

Example:

Create schema:

import { createSchema } from 'numfin-mongoose';

export class TokenType {
  /** userid */
  userid = Types.STRING();
  /** refresh */
  refresh = Types.STRING();
  /** creation date */
  createdAt = Types.DATE({ index: { expires: '1m' }, default: Date.now });
}
export const Token = CreateSchema('Token', TokenType);

How to use it:

import { Token } from '../schemas/token.schema';

export async function add(refresh: string, userid: string) {
  return await Token.doc({ userid, refresh }).save();
}

export async function find(refresh) {
  return await Token.MODEL.findOne({ refresh });
}

export async function remove(refresh) {
  return await Token.MODEL.findOneAndRemove({ refresh });
}

If anything wrong - write in issues