如果在另一个模块中未使用,则表示不加载模块

时间:2016-12-10 14:12:29

标签: express module model

我遇到了"要求"在express中加载模块的功能。例如,我有#34;用户":

的这条路线
var express = require('express');
var router = express.Router();
var Activity = require('../models/activity');

router.post('/register', function(req, res, next) {
// other routes handlers

在这条路线中,我不会使用"活动"模型,这就是问题的原因。 在模式定义文件中,我有:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var Activity = require('./activity');

var daySchema = new Schema({
    // schema definiton
})

daySchema .pre('remove', function(next) {
    Activity.find({
        // here I use the activity Model
    });
module.exports = daySchema;

这里的"活动"每当我将未使用的模型留在"用户"中时,模型就是一个空对象。路线。如果我删除" var Activity = require(' ../ models / activity')"从用户模型,然后一切正常。有人可以解释为什么会发生这种情况。如果我不使用它不应该是一个问题,但显然这会导致在其他模块中加载模型时出现问题。

0 个答案:

没有答案