我遇到了"要求"在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')"从用户模型,然后一切正常。有人可以解释为什么会发生这种情况。如果我不使用它不应该是一个问题,但显然这会导致在其他模块中加载模型时出现问题。