Skip to content

Instantly share code, notes, and snippets.

@PavelPolyakov
Created January 19, 2019 11:07
Show Gist options
  • Save PavelPolyakov/e6fd6cde17d2a869612e7a58a9e4684b to your computer and use it in GitHub Desktop.
Save PavelPolyakov/e6fd6cde17d2a869612e7a58a9e4684b to your computer and use it in GitHub Desktop.
import { Document, Schema, Model, model } from "mongoose";
export interface VehicleDocument extends Document {
year: number;
name: string;
createdDate: Date;
}
export interface VehicleModel extends VehicleDocument {}
export const VehicleSchema: Schema = new Schema(
{
year: Number,
name: String,
createdDate: Date
},
{ collection: "vehicles" }
);
VehicleSchema.pre<VehicleDocument>("save", async function() {
this.createdDate = new Date();
});
export const Vehicle: Model<VehicleModel> = model<VehicleModel>(
"Vehicle",
VehicleSchema
);
@PavelPolyakov
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment