O problema é uma importação circular (
fish.js
requer user.js
que requer fish.js
, etc). Você pode contornar isso resolvendo a classe de modelo em tempo de execução:
UserSchema.methods.fishes = function(callback) {
mongoose.model('Fish').find({user: this._id}, function(err, fishes) {
callback(err, fishes);
});
};