簡體   English   中英

我如何在另一個內部引用 1 ZCCADDEDB567ABAE643E15DCF0974E503Z Schema 作為其屬性?

[英]How do i reference 1 Mongoose Schema inside another as its property?

我正在嘗試制作一個商店應用程序並創建了兩個 mongoose 模式。 Order.js 和 Product.js,我想將產品模式引用為訂單模式的屬性。

Order.js

const mongoose = require('mongoose');
const Product=require('../models/product.js');

const orderSchema = new mongoose.Schema(

    {
        date: {
             type:Date, 
             default: Date.now},
        customerName: String,
        customerAddress: String,
        creditCard: Number,
        products:[] //product model
   
    },
     { timestamps: true }
);

產品.js

const mongoose = require('mongoose');

const productSchema = new mongoose.Schema(
    {
        name: String,
        price: Number,
        category: String
    },
    { timestamps: true }
);

const Product = mongoose.model('Product', productSchema);
module.exports= Product;

This is my approach when it comes to nested schemas in mongoose: first you have to create an object of your Product schema, to avoid duplicating your Product model, you can create an object:

產品

使用您的字段,然后通過簡單地創建您的產品架構const Product = new Schema(product); ,然后您可以在 order.js 中在此處導入產品 object 並聲明您的架構如下:

import product;
const Order = new Schema({
......
......
order : {
   type : product , 
   ......
}
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM