我正在尝试使用 Sails 查询语言来查询两个表,以 Postgresql 作为数据库。
我有两张桌子“人”和“宠物”。
对于“人”,其模型为:
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( ... )