在猫鼬中相互交叉引用三个模式

时间:2021-02-01 20:11:08

标签: node.js mongodb mongoose mongoose-schema

我有三个架构文件,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.jsquestionModel.js {{ 1}} 在答案中。我如何相互引用?

这个交叉引用的主要原因是我想对每个文件使用聚合方法。说我想在问题模型中使用 articleModel.jsAnswer.aggregate()

0 个答案:

没有答案