angularjs - Use multiple models in as single controller MEAN.IO -


i newby when comes mean stack. generated package modela. generated modelb. try reference 2 models in modela controller. example

model/modela.js

var modela = new schema({       name: string   });  mongoose.model('modela', modela); 

model/modelb.js

var modelb = new schema({      name: string   });  mongoose.model('modelb', modelb); 

package/contoller/modela.js

var mongoose = require('mongoose'), modela = mongoose.model('modela'), modelb = mongoose.model('modelb'), _ = require('lodash'); 

i keep getting missingschemaerror: schema hasn't been registered model 'modelb'. guess question how reference modelb in controller/modela?

you want following:

model/modela.js

module.exports = mongoose.model('modela', modela); 

then in other file:

var modela = require('./path/to/model/modela.js'); modela.find({}); // etc. 

the module.exports return value when required in file. when need instance/object can assign require var , act on it. in case, modela mongoose model object can used wherever gets included.


Comments

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -