AdrianZelada / serverAbstract

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

serverAbstract

ModelAbract is a librery for create models Dynamically

with Mongo DB

Require Mongoose

 var mongoose = require('mongoose');   
 
 var modelAbsctract = require('./model/modelAbstract');
 
 var User=require('./model/UserModel')(modelAbstract,mongoose,{
        text:String
    });
  

    mongoose.connect('mongodb://localhost:27017/dbGame',function(err,db){
        console.log(err,db);
    });  
    User.modelFunction(); // 

    User.getAll(function(data){
        //console.log(data);
    })

    User.mongo.find(function(err,data){
        //console.log(data);
    })

    var arrayUsers=[];
    User.getAll(function(data){
        arrayUsers=data.map(function(data){
            
            return new User(data);
        })
        arrayUsers.forEach(function(val,ind){
            console.log(val.get.text());            
        })
    });
    var user=new User({
        text:"Adrian"
    });
    
    user.add();
    user.edit(obj);
    user.delete();

Instance UserModel...

    
var model=function(modelAbstract,mongo,obj){

	var Users=new modelAbstract('users',obj,mongo);

	Users.modelFunction=function(){
		console.log('Prototipando la function');
	}

	return Users
}

module.exports=model;

About


Languages

Language:JavaScript 100.0%