Override GET or any default method on strongloop
Asked Answered
A

1

9

I need to override the GET on strongloop. So when I GET foo/ it returns something different as the default one.

I tried using remoteMethod with http: {path: '/', verb: 'get'} without success.

How can I override any default method on strongloop?

Aekerly answered 10/2, 2016 at 22:5 Comment(0)
A
13

Finally I found it. So get corresponds to find without any filter.

So the code is:

Foo.on('attached', function() {
  Foo.find = function(filter, callback) {
    //Whatever you need to do here...
    callback(null, {hello: 'hello'});
  }
});

Here there is a link for all the PersistedModel methods

I just put 'attached' without exactly knowing why so if someone can comment the reason it would be great.

Aekerly answered 11/2, 2016 at 15:46 Comment(1)
the attached event indicates Foo model was attached to the loopback app instance, so you can overwrite at this moment the behaviour of the find remote method. Yo can see it on loopback code: github.com/strongloop/loopback/blob/…Vulpine

© 2022 - 2024 — McMap. All rights reserved.