2015-04-29 56 views

回答

1

你可以不喜歡它水線適配器做填充一對多:

  1. 找回父母:
    select * from user ...
  2. 檢索每個家長在孩子只有一個查詢,以不超載DBMS:
    select * from pet where user = user1.id union select * from pet where user = user2.id union ... union select * from pet where user = userN.id
  3. 重組孩子的parentPk(可以使用lodash或underscore.js功能來做到這一點),例如:

    users.forEach(function(user){ user.pets = _.filter(pets,function(pet){ return pet.user === user.id; }); });

+0

嗨能否請您參照此代碼範例http:// sailsjs.org/#!/documentation/concepts/ORM/Associations/OnetoMany.html ..我不知道以上代碼的含義。對不起 – Sahan

+0

1.你應該執行.query來檢索你想要的用戶,2。那麼你應該像上面的例子一樣建立一個查詢來檢索所有的寵物在一個唯一的查詢中,最後,用3.,你可以將孩子分配給他們正確的父母。 – khalil

+0

太棒了,這很清楚:) – Sahan