Как я могу получить продукты, которые по национальности их владельца являются американцами в Адонис Js? - PullRequest
0 голосов
/ 22 февраля 2020

Я использую платформу Adonis Js.

Мне нужно выбрать продукты, гражданство которых принадлежит одному американцу.

Владелец продукта имеет несколько национальностей ( Американская, канадская или итальянская).

У меня есть Product и User модели. В модели Product у меня есть отношение owner к модели User.

Это мой запрос. То, что я должен использовать вместо whereHas в следующем запросе:

await Product.query()
.where(‘isEnabled’, true)
.whereHas(‘owner’, (builder) => {
builder.where(‘firstNationality’, ‘American’)
builder.orWhere(‘secondNationality’, ‘American’)
builder.orWhere(‘thirdNationalityId’, ‘American’)
});

Если один из владельцев продукта имел «американское» гражданство в поле secondNationality, вернутся все включенные продукты.

...