Strongloop复杂查询

时间:2016-11-25 17:55:02

标签: javascript node.js express loopbackjs strongloop

我有这个SQL查询:


    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 ORM方式进行操作

1 个答案:

答案 0 :(得分:2)

你应该放弃思考带有环回的SQL查询。 SQL查询是抽象的,因为有一个ORM可以做到这一点。

相反,定义像

这样的模型
  • EloMask包含if (elo.ReadObjMask(i) > 0) { var iRet = elo.PrepareObjectEx(0, 0, i); maskenname = elo.ObjMName(); // create a new list here!!! var eigenschaften = new List<string>(); if (maskenname != "") { for (int e = 0; e < 50; e++) { string eigenschaft = elo.GetObjAttribName(e); if (eigenschaft != "" && eigenschaft != "-") { eigenschaften.Add(eigenschaft); } } allMasks.Add(maskenname); } EloMask emask = new EloMask(maskenname, eigenschaften); staticVariables.allMask.Add(emask); // clearing the list is no longer needed } MyUserfirstnamelastname
  • 等属性 例如
  • profilepicture,其中包含hourlyrate属性

然后,创建关系Skill name MyUser等。之后,您将能够查询给定用户的所有技能,向用户添加新技能等。

这只是为了让你开始,你应该花时间阅读documentation以了解如何使用环回,以及如何做我刚才提到的一切。这是基本的东西,所以你不会有麻烦。