//Teacher.js getAllTeachers : async function(classId, keyword){ var result = {}; var results = {}; var teacher_id = {}; var result3 = {}; var condition2 = { where : { } } if(classId) condition2.where.class_id = parseInt(classId); sails.log(condition2); var list_teacher = await Teacher.find(condition2); for(var i in list_teacher){ teacher_id[i] = list_teacher[i].id; result3[list_teacher[i].id] = list_teacher[i].class_id; } results = Object.keys(teacher_id).map(function(key){ return '' + teacher_id[key] + ''; }); var condition = { where : {id: results}, select : ['email', 'full_name', 'address', 'phone'], sort : 'full_name asc' } if(keyword) condition.where.full_name = keyword.trim(); var list_user_teacher = await User.find(condition); for(var i in list_user_teacher){ result[list_user_teacher[i].id] = list_user_teacher[i]; } for(var i in result){ result[i].class_id = result3[i]; } return result;