node.js - How to do find() / where() in associated models -


i'm playing model associations in sails , i'm curious if it's possible make query base on associated field.

example:

user.js  attributes:{   classes: { collection: 'class', via: 'students' }  } class.js  attributes: {   type: ...   students: { collection: 'user', via: 'classes'}  } 

is there way retrieve specific classes of student base on type of class because right being returned when use .populate(). (maybe similar logic below)

user  .findone({name: 'studenta'})  .populate('classes')  .where({'classes.type':['type1', 'type2']})  .then(....) 

thanks

you can add where clause populate so:

user  .findone({name: 'studenta'})  .populate('classes', {where: {type: ['type1', 'type2']}})  .exec(...) 

in addition where, can use skip, limit , sort in second argument populate.

keep in mind still (as of posting) in beta, if find issues seems not working correctly, please post them waterline github issues forum.


Comments

Popular posts from this blog

php - How to serve a file for download on WordPress -

how to share virtual sharepoint server and get it in host windows and visual studio? -