我有 2 个文件 Stats.js 和 Stock.js。这两个文件都需要访问其他文件,所以我必须在 Stats 中添加 require(Stock) ,反之亦然。但是在 Stats.js 中执行 createstats() 时,它给出的聚合不是 Stock 中的函数。当我发表评论时,问题不存在
** var Stats = require('../Stats'); Stock.js 中的行。**
如何克服这个问题。请帮忙。谢谢
文件 1:Stats.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);
文件 2:Stock.js
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);