Не удалось получить преобразование исключения в ObjectId для значения «delete» по пути «_id» для модели «Product» в Nest Js - PullRequest
0 голосов
/ 21 апреля 2020

Мой код такой - product.controller.ts

@Delete('/delete')
async deleteProduct(@Res() res, @Query('productID') productID) {
    const productDeleted = await this.productService.deleteProduct(productID);
    if (!productDeleted) throw new NotFoundException('Product does not exist!');
    return res.status(HttpStatus.OK).json({
        message: 'Product Deleted Successfully',
        productDeleted
    });
}

product.service.ts -

// Delete Product
async deleteProduct(productID: string): Promise<any> {
    const deletedProduct = await this.productModel.findOneAndDelete(productID);
    return deletedProduct;
}

product.interface.ts -

export interface Product extends Document {
readonly name: string;
readonly description: string;
readonly imageURL: string;
readonly price: number;
readonly createdAt: Date;
}

product.schema.ts - импорт {Schema} из "mon goose";

export const ProductSchema = new Schema({
name: String,
description: String,
imageURL: String,
price: Number,
createdAt: { type: Date, default: Date.now }
});

Я не понимаю, что не так в моем коде, почему я получаю это исключение Cast в ObjectId не удалось получить значение «delete» по пути «_id» для модели «Product» , если кто-то знает об этой ошибке, пожалуйста, сообщите мне решение этой проблемы.

...