2017-05-05 13 views
1

purchaseSchemaでproductSchemaを呼び出そうとしましたが、このエラーが発生しました:OverwriteModelError:コンパイル済みのProductモデルを上書きできません。 私は何を試すことができますか?それは私の購入スキーマだ、OverwriteModelError:コンパイル済みの `Product`モデルを上書きできません

mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var productSchema = new Schema({ 

cd: { 
    type: Number, 
    require: true 
}, 

nm_iten: { 
    type: String, 
    require: true 
}, 

type_iten: { 
    type: String, 
    require: true 
}, 

unity: { 
    type: String, 
    require: true 
}, 

}); 
var product = mongoose.model('Product',productSchema); 
module.exports = {product:product} 

そして:

は、それは製品の私のスキーマの購入スキーマで

var mongoose = require('mongoose'); 
    var Schema = mongoose.Schema; 
    var productSchema = require('./products'); 
    var product = productSchema.product; 

    var purchaseSchema = new Schema({ 

    code: { 
     type: Number, 
     require: true 
    }, 

    product:[product], 

    quant: { 
     type: Number, 
     require: true 
    }, 

    vl_uni: { 
     type: Number, 
     require: true 
    }, 

    vl_total: { 
     type: Number, 
     require: true 
    } 


    }); 
    mongoose.model('Purchase',purchaseSchema); 

答えて

0

productない製品モデルに、productSchemaを指すようにする必要があります。

製品スキーマ:

mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 

var productSchema = new Schema({ 
    cd: { 
     type: Number, 
     require: true 
    },  
    nm_iten: { 
     type: String, 
     require: true 
    },  
    type_iten: { 
     type: String, 
     require: true 
    },   
    unity: { 
     type: String, 
     require: true 
    }, 
}); 
module.exports = productSchema; 

購入スキーマ:

var mongoose = require('mongoose'); 
var Schema = mongoose.Schema; 
var productSchema = require('./products'); 
var product = productSchema; 

var purchaseSchema = new Schema({ 
    code: { 
     type: Number, 
     require: true 
    }, 
    product:[product], 
    quant: { 
     type: Number, 
     require: true 
    }, 
    vl_uni: { 
     type: Number, 
     require: true 
    }, 
    vl_total: { 
     type: Number, 
     require: true 
    } 
}); 
mongoose.model('Purchase',purchaseSchema); 

詳細は埋め込まれた文書についてのMongoDBのドキュメントを参照してください: http://mongoosejs.com/docs/2.7.x/docs/embedded-documents.html

関連する問題