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:
find , findone methods in videocontroller.js , usercontroller.js. these don't trigger /v1/user/:id/video - guess because many-to-one association treated differently
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
Post a Comment