MyModel.renderView = function( .. ) {}
module.exports = function buildModels(app) {
var ds = app.dataSources['myDB']
app.models.NewModel.find(function(err,models) {
models.forEach(function(model) {
var newModel = ds.createModel(model.name,model.properties)
console.log(newModel)
app.model(newModel,{dataSource: "nodegloo", public: true})
})
})
};
--
You received this message because you are subscribed to the Google Groups "LoopbackJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to loopbackjs+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
module.exports = function buildModels(app,cb) {
var ds = app.dataSources['myDB']
app.models.NewModel.find(function(err,models) {
models.forEach(function(model) {
var newModel = ds.createModel(model.name,model.properties)
newModel.setup()
app.model(newModel,{dataSource: "myDB", public: true})
console.log("loaded",model.name)
})
return cb()
})
};
var newModel = ds.createModel(name,options || {}, properties)
newModel.setup()
app.model(newModel,{dataSource: dbName, public: true})
console.log("created",name)
model.prototype.registerModel = function(cb) { var server = model.app;
var schema = this.getSchema(); var Model = server.dataSources.db.createModel(schema.name, schema.properties, schema.options); server.model(Model, { "dataSource": "db" }); server.dataSources.db.autoupdate(schema.name, function(err, res) { console.log("CHECK AND CREATE TABLES for " + schema.name, err, res); cb(); }); };
model.observe('after save', function(ctx, next) { if (ctx.instance) { ctx.instance.registerModel(next);
} else { next();
} });
module.exports = function(server) { server.models.Dimension.find({
where: { isSimple: true } }, function(err, list) { async.eachSeries(list, function(m, fn) { m.registerModel(fn); }, cb); }); }; });
}