I have database.js with
framework.mongoose = require('mongoose');
framework.database = function() {
var mongoose = require('mongoose');
mongoose.connect(framework.uri, function (err, res) {
if (err) {
console.log ('ERROR connecting to: ' + framework.uri + '. ' + err);
} else {
console.log ('Succeeded connected to: ' + framework.uri);
}
});
};
and created user.js
// Carregar models
var User = require('../models/User')(framework.mongoose);
exports.install = function(framework) {
framework.route('/user/new', new_user);
framework.route('/user/save', save_user, ['xhr', 'post']);
};
function new_user(){
var self = this;
self.view('new_user');
}
function save_user(){
var self = this;
var model = self.post;
// Salvar
var user = User({
name: model.name,
login: model.name,
email: model.email,
passw: model.passw
});
console.info(user);
user.save();
self.json({ r: true });
};
but my User.js in console.log(mongoose) is undefined.
What will i do to solve?
module.exports = function(mongoose){
console.log(mongoose);
var userSchema = new mongoose.Schema({
name: {
type: String,
trim: true,
required: true
},
email: {
type: String,
trim: true,
required: true
},
login: {
type: String,
required: true
},
passw: {
type: String,
required: true
}
});
var schemaOptions = {
toJSON: {
virtuals: true
},
toObject: {
virtuals: true
}
};
var User = mongoose.model('User', userSchema, schemaOptions);
return {
User: User
}
};
global.mongoose = require('mongoose');
builders.schema('user', function() { return new mongoose.Schema({ ..... }); });
var user = builders.schema('user')();