node.js - override sails GET blueprint with many-to-one -


caveat: new web programming. have following in sails project:

// in models/user.js // user has many videos module.exports = {   attributes: {     videos: {       collection: 'video',       via: 'owner'     }   } }  // in models/video.js // video has 1 user module.exports = {   attributes: {     owner: {       model: 'user'     }   } } 

i'm using rest blueprints /v1 prefix. i'm trying either override /v1/user/:id/video, or make custom route /v1/user/:id/mygetvideo

so i've tried following:

  1. find , findone methods in videocontroller.js , usercontroller.js. these don't trigger /v1/user/:id/video - guess because many-to-one association treated differently

  2. creating custom route

    // in routes.js module.exports.routes = { 'get /user/:id/mygetvideo': 'usercontroller.mygetvideo' }

this doesn't trigger because of namespace, trigger /user/:id/mygetvideo expected. don't want add /v1 namespace here b/c proliferate , become issue change versions.

so, how either override method want, or put in namespace? overriding first method seems cleaner, idk.

thanks help!

edit: comments on better practice rest api?

got wildcards:

// in routes.js  module.exports.routes = { 'get /v*/user/:id/mygetvideo':'usercontroller.mygetvideo' } 

not bullet-proof if prefix scheme changes, enough


Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -