Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongoose mongo模块导出问题,节点js中存在交叉引用文件_Mongoose_Module Export - Fatal编程技术网

Mongoose mongo模块导出问题,节点js中存在交叉引用文件

Mongoose mongo模块导出问题,节点js中存在交叉引用文件,mongoose,module-export,Mongoose,Module Export,我有两个文件Stats.js和Stock.js。这两个文件都需要访问其他文件,所以我必须在Stats中添加require(Stock),反之亦然。但是,在Stats.js中执行createstats()时,它会给出aggregate不是一个现成的函数。当我发表评论时,问题并不存在 **var Stats=require('../Stats');Stock.js中的行** 如何克服这个问题。请帮忙。谢谢 文件1:Stats.js 文件2:Stock.js 这是我解决问题的唯一方法。我又添加了一个

我有两个文件Stats.js和Stock.js。这两个文件都需要访问其他文件,所以我必须在Stats中添加require(Stock),反之亦然。但是,在Stats.js中执行createstats()时,它会给出aggregate不是一个现成的函数。当我发表评论时,问题并不存在

**var Stats=require('../Stats');Stock.js中的行**

如何克服这个问题。请帮忙。谢谢

文件1:Stats.js
文件2:Stock.js
这是我解决问题的唯一方法。我又添加了一个名为Schemas.js的文件,如下所示

Schemas.js 然后更新文件1和文件2,如下所示

stats.js stock.js
var mongoose     = require('mongoose');
var Stock    = require('../Stock');
var logger   = require('../../util/log');
var Schema  = mongoose.Schema;
var StatsSchema   = new Schema({
    item:String,
    pqty:Number,
    sqty:Number,
    date:Date,
});


function createstats () {

    Stock.aggregate([

    .....
    .....
    ])
}
module.exports = mongoose.model('Stats', StatsSchema);
    var mongoose     = require('mongoose');    
    var Stats    = require('../Stats');
    var logger   = require('../../util/log');
    var Schema       = mongoose.Schema;    

    var StockSchema   = new Schema({
     supplier:String,
     name:Number,
     rate:Number,
     date:Date,   
    });

    function updateqty () {
        Stats.update(

        .....
        .....
        )
    }
    module.exports = mongoose.model('Stock', StockSchema);
 var mongoose     = require('mongoose');    
    var Stats    = require('../Stats');
    var logger   = require('../../util/log');
    var Schema       = mongoose.Schema;    

    var StockSchema   = new Schema({
     supplier:String,
     name:Number,
     rate:Number,
     date:Date,   
    });

var StatsSchema   = new Schema({
    item:String,
    pqty:Number,
    sqty:Number,
    date:Date,
});



module.exports = {
    StatsSchema:StatsSchema,
    StockSchema:StockSchema,
};
 var mongoose     = require('mongoose');
    var logger   = require('../../util/log');

    var modelSchemas = require('../Schemas');
    var StatsSchema=modelSchemas.StatsSchema;
    var StockSchema=modelSchemas.StockSchema;
    Stock = mongoose.model('Stock', StockSchema);
    Stats = mongoose.model('Stats', StatsSchema);


    function createstats () {

        Stock.aggregate([

        .....
        .....
        ])
    }
    module.exports = mongoose.model('Stats', StatsSchema);
var mongoose     = require('mongoose');    
    var logger   = require('../../util/log');

var modelSchemas = require('../Schemas');
var StatsSchema=modelSchemas.StatsSchema;
var StockSchema=modelSchemas.StockSchema;

Stock = mongoose.model('Stock', StockSchema);
Stats = mongoose.model('Stats', StatsSchema);

    function updateqty () {
        Stats.update(

        .....
        .....
        )
    }
    module.exports = mongoose.model('Stock', StockSchema);