Esquemas no módulo externo não estão funcionando no Node.js

Estou com uma enorme dor de cabeça tentando compartilhar algumas definições de esquema comuns por meio de um módulo para todos os outros módulos da minha base de código.

Eu tenho um módulo myproj_schemas que contém esses dois esquemas:

var mongoose = require('mongoose'),
    util = require("util"),
    Schema = mongoose.Schema;

var BaseProfileSchema = function() {
    Schema.apply(this, arguments);

    this.add({
        _user: {type: Schema.Types.ObjectId, ref: 'User', required: true},
        name: {type: String, required: true},
        bio: {type: String, required: true},
        pictureLink: String
    });

};
util.inherits(BaseProfileSchema, Schema);

module.exports = BaseProfileSchema;

E

var mongoose = require('mongoose'),
    BaseProfileSchema = require('./base_profile_schema.js'),
    Schema = mongoose.Schema;

var entSchemaAdditions = {
    mentors: {type: Schema.Types.ObjectId, ref: 'Mentor'}
};


var entrepreneurSchema = new BaseProfileSchema(entSchemaAdditions);

module.exports = entrepreneurSchema;

Mentores também é definido em outro arquivo.

Meus testes de unidade para esses dois funcionam no módulo de esquemas.

Quando eu npm instalo este módulo e tento criar usando

Entrepreneur = db.model('Entrepreneur', entrepreneurSchema),

Estou tendo o erro a seguir:

TypeError: tipo indefinido empaths.mentors Você tentou aninhar esquemas? Você só pode aninhar usando refs ou matrizes.

Se eu usar o mesmo código no meu módulo local, não há problema. Se eu referenciar o arquivo de esquema diretamente no require (por exemplo, require ('../ node_modules / myproj_schemas / models / ent_schema'), recebo o erro.

Tenho certeza de que não estava quebrando assim antes, mas já recuperei todas as alterações e ainda não está funcionando.

Estou desenhando um espaço em branco completo e todas as sugestões serão recebidas com gratidão.

EDITAR:

Eu criei um novo módulo de esquemas. Tem um esquema:

var mongoose = require('mongoose');

var userSchema = new mongoose.Schema({
    email: String
});

module.exports = userSchema;

Isso também falha quando compactado em um módulo e o npm é instalado em outros módulos.

Executando no OS X

questionAnswers(3)

yourAnswerToTheQuestion