flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 1.05 kB
JavaScript
'use strict';const model=global.getModel("experiencejourneydata"),Stage=global.getModel("experiencejourneystage"),Journey=global.getModel("experiencejourney"),Persona=global.getModel("experiencejourneypersona"),Customer=global.getModel("customer"),controller=require("../../controllers/controller");
module.exports=function($router$$){(new controller($router$$,model,"experiencejourneydata",{sort:{stt:1},notNeedRight:!0,onView:async($user$$,$items$$,$next$$)=>{await $items$$.asyncJoinModel2($user$$.current_id_app,Journey,{where:{id_journey:"_id"},fields:[{title_journey:"title"}]});await $items$$.asyncJoinModel2($user$$.current_id_app,Persona,{where:{id_persona:"_id"},fields:[{name_persona:"name",ma_kh:"ma_kh"}]});await $items$$.asyncJoinModel2($user$$.current_id_app,Customer,{where:{ma_kh:"ma_kh"},
fields:[{ten_kh:"ten_kh"}]});await Promise.all($items$$.map($item$$=>(async()=>{await $item$$.stages.asyncJoinModel2($user$$.current_id_app,Stage,{where:{id_stage:"_id"},fields:[{title_stage:"title"}]})})()));$next$$(null,$items$$)}})).route()};