rnegron/cc-api

View on GitHub
src/models/actor.ts

Summary

Maintainability
A
0 mins
Test Coverage
import * as mongoose from 'mongoose';
import jsonapi = require('@carsondarling/mongoose-jsonapi');

import { IActorDocument } from '../interfaces';

export interface IActor extends IActorDocument {}

export interface IActorModel extends mongoose.Model<IActor> {}

export const ActorSchema = new mongoose.Schema({
  __v: { type: Number, select: false },
  name: { type: String },
});

ActorSchema.plugin(jsonapi, {
  name: 'actor',
  serializer: { keyForAttribute: 'camelCase' },
});

const ActorModel = mongoose.model<IActor, IActorModel>('Actor', ActorSchema);

export default ActorModel;