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