пн goose модель не вызывается ошибка tslint - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть простой сервис nest js, который выглядит следующим образом:

import { Injectable } from '@nestjs/common';
import { Model } from 'mongoose';
import { InjectModel } from '@nestjs/mongoose';
import { Collection } from './interfaces/collection.interface';
import { CollectionDto } from './dto/collection.dto';
import { COLLECTION } from '../constants';

@Injectable()
export class CollectionsService {
  constructor(
    @InjectModel(COLLECTION) private readonly collectionModel: Model<Collection>
  ) {}

  async getAllCollections(): Promise<Collection[]> {
    const collections = await this.collectionModel.find().exec();
    return collections;
  }

  async addCollection(collectionDto: CollectionDto): Promise<Collection> {
    const newCollection = await this.collectionModel(collectionDto);
    return newCollection.save();
  }
}

Код работает хорошо, но я получаю предупреждение tslint ts (2348). Кто-нибудь знает, как обойти это иначе, чем использовать // @ts-ignore правило?

screenshot that shows what is happening here

1 Ответ

0 голосов
/ 21 апреля 2020

Попробуйте вернуть new newCollection.save(); Схема является конструктором.

Это работает в Node.js, поэтому оно также должно работать в React, если мы оба используем Mon goose.

...