Я хочу получить все значения таблицы Order, но при запросе мне выдает ошибку
Cast to ObjectId failed for value "order" (type string) at path "_id" for model "Product"
Нашел что нужно вставить проверку ObjectId.isValid но я не понимаю куда ее вставить!
Вот сам запрос
async get_All(): Promise<Order[]> {
const order = await this.orderModule.find({})
return order;
Но если даже закомментить все что находиться в функции все равно такая ошибка!
Schema Productimport { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import { Document } from 'mongoose';
import {Order} from "../../orders/schemas/order.schemas";
import * as mongoose from 'mongoose'
export type ProductDocument = Product & Document;
@Schema()
export class Product {
@Prop()
name: string;
@Prop()
catalog_number: string;
@Prop()
old_price: number;
@Prop()
price: number;
@Prop()
desc_text: string;
@Prop()
desc_short: string;
@Prop()
image: string;
@Prop({type: [{type: mongoose.Types.ObjectId, ref: 'Order'}]})
orders: Order[];
}
export const ProductSchema = SchemaFactory.createForClass(Product);
Schema Orderimport { Prop, Schema, SchemaFactory } from '@nestjs/mongoose';
import {Document} from 'mongoose';
import * as mongoose from 'mongoose'
import {Product} from "../../products/schemas/product.schemas";
export type OrderDocument = Order & Document;
@Schema()
export class Order {
@Prop()
username: string;
@Prop()
phone: string;
@Prop()
email: string;
@Prop()
adr: string;
@Prop({type: [{type: mongoose.Types.ObjectId, ref: 'Product'}]})
products_id: Product[];
}
export const OrderSchema = SchemaFactory.createForClass(Order);