Skip to content
Snippets Groups Projects
place.service.ts 569 B
Newer Older
axel huillard's avatar
axel huillard committed
import { Model } from 'mongoose';
import { Injectable, Inject } from '@nestjs/common';
import { Place, PlaceDocument } from './place.schema';
import { CreatePlaceDto } from './place.dto';
axel huillard's avatar
axel huillard committed

@Injectable()
export class PlaceService {
  constructor(
    @Inject('PLACE_MODEL')
axel huillard's avatar
axel huillard committed
  ) {}

  async create(createPlaceDto: CreatePlaceDto): Promise<Place> {
    const createdPlace = new this.placeModel(createPlaceDto);
    return createdPlace.save();
  }

  async findAll(): Promise<Place[]> {
    return this.placeModel.find().exec();
  }
}