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
Post a Comment