1
我想用Sails查詢語言來查詢兩個表,Postgresql作爲數據庫。Can Sails可以同時查詢兩張表嗎?
我有兩張桌子'人'和'寵物'。
對於「人」,它的型號是:
id: { type: 'integer', primaryKey }
namePerson: { type: 'string' }
age: { type: 'integer' }
爲「寵物」,它的型號是:
id: { type: 'integer', primaryKey }
owner: { model: 'Person' }
namePet: { type: 'string' }
我想找到誰是人比年輕人擁有的所有寵物12,我想在一個查詢中完成。那可能嗎?
我只知道如何做兩個查詢。首先,找到所有誰是12歲以下的人:
Person.find({age: {'<', 12}}).exec(function (err, persons) {..};
然後,找到他們所擁有的所有寵物:
Pet.find({owner: persons}).exec(...)
謝謝你的回答。這很好解釋。還有一個問題。我發現查詢:Person.find({age:{'<',12}})。populate('pets')也返回沒有寵物的人,即{... pets:[] ...}。只有至少有一個寵物的人可以返回嗎?謝謝。 – JustWonder