2017-05-05 19 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