Я пытаюсь использовать язык запросов Sails для запроса двух таблиц, с Postgresql в качестве базы данных.Может ли Sails запрашивать две таблицы одновременно?
У меня есть две таблицы «Человек» и «ПЭТ».
Для «Персона», ее модель:
id: { type: 'integer', primaryKey }
namePerson: { type: 'string' }
age: { type: 'integer' }
Для «Pet», его модель:
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