Задать вопрос

Как получить все значения из Mongoose?

Я хочу получить все значения таблицы 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 Product
import { 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 Order
import { 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);
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы