trying to use observe

91 views
Skip to first unread message

jmls

unread,
Feb 12, 2015, 8:35:26 AM2/12/15
to loopb...@googlegroups.com
I was trying to implement the new operation hooks, as documented here : http://docs.strongloop.com/display/public/LB/Operation+hooks

however, I'm not sure where to put the code

I have this in my ng-model.js 

module.exports = function(NgModel) {

NgModel.observe('before save', function(ctx, next) {


but get the error

TypeError: Object function ModelConstructor(data, options) {
server-0 (err):       if (!(this instanceof ModelConstructor)) {
server-0 (err):         return new ModelConstructor(data, options);
server-0 (err):       }
server-0 (err):       if (ModelClass.settings.unresolved) {
server-0 (err):         throw new Error('Model ' + ModelClass.modelName + ' is not defined.');
server-0 (err):       }
server-0 (err):       ModelBaseClass.apply(this, arguments);
server-0 (err):     } has no method 'observe'
server-0 (err):     at module.exports (/opt/nodegloo/common/models/ng-model.js:8:11)
server-0 (err):     at /opt/nodegloo/node_modules/loopback-boot/lib/executor.js:193:11
server-0 (err):     at Array.forEach (native)
server-0 (err):     at defineModels (/opt/nodegloo/node_modules/loopback-boot/lib/executor.js:171:23)
server-0 (err):     at setupModels (/opt/nodegloo/node_modules/loopback-boot/lib/executor.js:160:3)
server-0 (err):     at execute (/opt/nodegloo/node_modules/loopback-boot/lib/executor.js:33:3)
server-0 (err):     at bootLoopBackApp (/opt/nodegloo/node_modules/loopback-boot/index.js:129:3)
server-0 (err):     at Object.<anonymous> (/opt/nodegloo/server/server.js:79:1)
server-0 (err):     at Module._compile (module.js:456:26)
server-0 (err):     at Object.Module._extensions..js (module.js:474:10)


it seems that the problem is "has no method 'observe'" 

so, where should I put this code ?

thanks

Julian
 

jmls

unread,
Feb 12, 2015, 8:36:05 AM2/12/15
to loopb...@googlegroups.com
btw, 

npm --version loopback-datasource-juggle gives me

2.4.1

Julian

jmls

unread,
Feb 12, 2015, 5:03:21 PM2/12/15
to loopb...@googlegroups.com
aarrggg. forget this. operator error.

2.4.1 < 2.15.0 

doh!

Riccardo Motta

unread,
Mar 27, 2015, 9:52:38 AM3/27/15
to loopb...@googlegroups.com
Hi,

I've the same issue, Could you please explain to me how do you solve it?

jmls

unread,
Mar 29, 2015, 11:42:45 AM3/29/15
to loopb...@googlegroups.com
I was using version 2.4.1 - you need to update to 2.12 or above (i think)

julian
Reply all
Reply to author
Forward
0 new messages