MongoDB

Instalação

Instalação do Mongoose

$ yarn add Mongoose

Instalação do Mongoose para Typescript

$ yarn add @types/mongoose -D

Schemas

Exemplo de um Schema de mensagem:

Arquivo src/schemas/Message.ts

import mongoose, { Document, Schema } from 'mongoose';
type Message = Document & {};
const MessageSchema = new Schema(
{
subject: {
type: String,
trim: true,
required: true,
},
body: {
type: String,
required: true,
},
completedAt: {
type: Date,
},
tags: [
{
type: Schema.Types.ObjectId,
ref: 'Tag',
},
],
},
{
timestamps: true,
},
);
export default mongoose.model<Message>('Message', MessageSchema);