データベースとして Postgresql を使用して、Sails クエリ言語を使用して 2 つのテーブルをクエリしようとしています。
「Person」と「Pet」の 2 つのテーブルがあります。
「人」の場合、そのモデルは次のとおりです。
id: { type: 'integer', primaryKey }
namePerson: { type: 'string' }
age: { type: 'integer' }
「ペット」のモデルは次のとおりです。
id: { type: 'integer', primaryKey }
owner: { model: 'Person' }
namePet: { type: 'string' }
12 歳未満の人が飼っているすべてのペットを検索したいのですが、それを 1 回のクエリで実行したいと考えています。それは可能ですか?
私は2つのクエリでそれを行う方法しか知りません。まず、12 歳未満の人をすべて見つけます。
Person.find({age: {'<', 12}}).exec(function (err, persons) {..};
次に、所有しているすべてのペットを見つけます。
Pet.find({owner: persons}).exec( ... )