【发布时间】:2018-12-13 00:12:04
【问题描述】:
我在理解如何构建我的 Mongoose 模型文件时遇到了问题,因此当我需要依赖项时我不会遇到依赖项问题。我有很多模型文件,当我需要另一个模型文件中的一个模型文件用作参考类型时,如果我不需要按顺序排列模型文件,我会遇到错误。如果我不能以线性顺序加载它们,因为依赖关系在模型文件列表中上下移动,我应该在架构上做些什么不同的事情?我是否只需要把他们弄得一团糟,希望我不会把自己画到角落里,还是我做错了?
app.js - 我的应用的顶部
const path = require('path');
const bodyParser = require("body-parser");
const mongoose = require('mongoose');
const express = require('express');
require('./models/task');
require('./models/taskstory');
require('./models/majortask');
require('./models/majortaskinstance');
require('./models/client');
require('./models/discipline');
require('./models/disciplineinstance');
require('./models/estimate');
require('./models/project');
require('./models/user');
const taskstoryRoutes = require('./routes/taskstory');
const majortaskRoutes = require('./routes/majortask');
const taskRoutes = require('./routes/task');
const userRoutes = require("./routes/user");
const clientRoutes = require("./routes/client");
const projectRoutes = require("./routes/project");
const estimateRoutes = require('./routes/estimate');
const disciplineRoutes = require('./routes/discipline');
const app = express();
还有一个示例模型... 估计.js
const mongoose = require('mongoose');
const disciplineinstanceschema = require('mongoose').model('disciplineInstance').schema;
var ObjectId = require('mongoose').Types.ObjectId;
const estimateScheme = mongoose.Schema({
estimatename: { type: String, required: true, unique: true },
summarytext: { type: String },
scopetext: { type: String },
disciplines:{type: [disciplineinstanceschema], sparse:true}
});
module.exports = mongoose.model('Estimate', estimateScheme);
【问题讨论】:
标签: node.js express mongoose model