0.7.2 • Published 5 years ago
mongoose-model v0.7.2
mongoose-model
Installation
Install with npm:
npm install mongoose-model
Usage
import { def, Model, model, prop, Query, ref } from 'mongoose-model';
export interface IContact {
kind: string;
value: string;
}
@model
export class User extends Model {
@prop age: number;
@prop({
kind: String,
value: String,
})
contacts: IContact[];
@prop createdAt: Date;
@prop email: string;
@def(false) isActive: boolean;
@prop name: string;
get displayName() {
return `${this.name} <${this.email}>`;
}
static findByEmail(email: string): Query<User> {
return this.findOne({ email });
}
}
@model
export class Post extends Model {
@prop body: string;
@ref creator: User;
@prop title: string;
static findByTitle(title: string): Query<Post> {
return this.findOne({ title });
}
}
0.7.2
5 years ago
0.7.1
5 years ago
0.7.0
5 years ago
0.6.0
5 years ago
0.5.5
5 years ago
0.5.4
5 years ago
0.5.3
5 years ago
0.5.2
5 years ago
0.5.0
5 years ago
0.4.0
5 years ago
0.3.9
5 years ago
0.3.8
5 years ago
0.3.7
5 years ago
0.3.6
5 years ago
0.3.5
5 years ago
0.3.4
5 years ago
0.3.3
5 years ago
0.3.2
5 years ago
0.3.1
5 years ago
0.3.0
5 years ago
0.2.0
6 years ago
0.1.1
6 years ago
0.1.0
6 years ago
0.0.15
6 years ago
0.0.14
6 years ago
0.0.13
6 years ago
0.0.12
6 years ago
0.0.11
7 years ago
0.0.10
7 years ago
0.0.9
7 years ago
0.0.8
7 years ago
0.0.7
7 years ago
0.0.6
7 years ago
0.0.5
7 years ago
0.0.4
7 years ago
0.0.3
7 years ago
0.0.2
7 years ago
0.0.1
7 years ago
0.0.0
7 years ago