我有这个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方式进行操作
答案 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
}
,MyUser
,firstname
,lastname
,profilepicture
,其中包含hourlyrate
属性然后,创建关系Skill
name
MyUser
等。之后,您将能够查询给定用户的所有技能,向用户添加新技能等。
这只是为了让你开始,你应该花时间阅读documentation以了解如何使用环回,以及如何做我刚才提到的一切。这是基本的东西,所以你不会有麻烦。