我有三个架构文件,articleModel.js
questionModel.js
answerModel.js
。我想相互参考,
模型 1:文章模型
//articleModel.js
const mongoose = require('mongoose');
const Question = require('./questionModel');
const Answer = require('./answerModel');
console.log(Question); //Consoling Question Model fine
console.log(Answer); //Consoling Answer Model fine
const articleSchema = new mongoose.Schema({//Schema Objects});
const Article = mongoose.model('Article', articleSchema);
module.exports = Article;
模型 2:问题模型
//questionModel.js
const mongoose = require('mongoose');
const Article= require('./articleModel'); // **Consoling {} empty object
const Answer = require('./answerModel'); //Consoling Answer Model Fine
console.log(Article);
console.log(Answer);
const questionSchema = new mongoose.Schema({//Schema Objects});
const Question = mongoose.model('Question', questionSchema);
module.exports = Question;
模型 2:答案模型
//answerModel.js
const mongoose = require('mongoose');
const Question = require('./questionModel');
const Article= require('./articleModel');
console.log(Question); //Returning empty {} object
console.log(Article); //Returning empty {} object
const answerSchema = new mongoose.Schema({//Schema Objects});
const Answer = mongoose.model('Article', answerSchema);
module.exports = Answer;
在这个程序中,我看到只有文章模型可以很好地使用模型进行安慰,但其他人正在安慰空的 {} 对象。
这是说文章模型的控制台,但其他人显示的是空对象。
Model { Answer }
Model { Question }
我想互相合作,我需要文章中的 questionModel.js
answerModel.js
架构,问题中的 articleModel.js
answerModel.js
和 questionModel.js
{{ 1}} 在答案中。我如何相互引用?
这个交叉引用的主要原因是我想对每个文件使用聚合方法。说我想在问题模型中使用 articleModel.js
和 Answer.aggregate()
。