Мой код такой - 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» , если кто-то знает об этой ошибке, пожалуйста, сообщите мне решение этой проблемы.