2016-11-25 4 views
-1

У меня есть этот SQL-запрос:Strongloop Сложные запросы

 

    SELECT cvs.overview, 
     usr.username, usr.email, usr.id, 
     usrd.firstname, usrd.lastname, usrd.profilepicture, usrd.hourlyrate, 
     skill.name AS skill 
    FROM public."Cvs" AS cvs 
    LEFT JOIN public."Users" AS usr ON cvs.usersid = usr.id 
    LEFT JOIN public."UserDetails" AS usrd ON usr.id = usrd.usersid 
    LEFT JOIN public."Cvs_Skills" AS cvskill ON cvs.id = cvskill.cvsid 
    LEFT JOIN public."Skills" AS skill ON cvskill.skillid = skill.id 
    WHERE usr.username ILIKE '%node%' 
     OR skill.name ILIKE '%node%' 

Мне нужно знать, как сделать это в Strongloop ОРМ путь

+0

Если вы чувствуете, что мой ответ помог вам, не стесняйтесь принять его. ура – Overdrivr

ответ

2

Вы должны отойти от мышления в запросах SQL с шлейфом. SQL-запросы абстрагируются, ну, потому что есть ORM, который делает именно это.

Вместо определения модели, как

  • MyUser со свойствами, как firstname, lastname, profilepicture, hourlyrate,
  • Skill со свойством name, например

Затем создайте отношение MyUserhasManySkill и т. д. После этого вы будете abl e для запроса всех навыков для данного пользователя, добавления новых навыков для пользователя и т. д.

Это только для того, чтобы вы начали, вы должны потратить время, чтобы прочитать documentation, чтобы понять, как работать с петлей и как делать все, о чем я только что говорил. Это основной материал, поэтому вам не составит труда это сделать.

Смежные вопросы