Дима, привет!
1. Не придумывай параметры запроса сам. Заходи в API и смотри документацию. Нет запроса типа price:!= (как в модексе), но есть price_not, price_gt и price_gte. http://joxi.ru/Vm6a53Mt43k1kr
2. Твой запрос будет примерно так выглядеть:
query beers {
beers(
where: {
name_in: [
"Spaten",
"Paulaner Hefe-weissbier",
],
places_some:{
price_gt: 0
}
}
) {
id
name
places(
orderBy: price_ASC,
first: 24
where: {
price_gt: 0
}
) {
price
Place {
name
address
place_id
url_name
image
}
}
}
}
Но смотри, тут сразу два условия прописано, потому что выборка идет пива, но цены указаны в связке пиво-заведение, поэтому по первому условию мы находим пиво, у которых цена имеется хоть в одном заведении, но могут быть записи, где цены нет (в одном цена указана, а в другом, это же пиво, нет). Вторым условием мы получаем только те заведения, в которых указана цена для этого пива.
Если указать не places_some, а places_every, то он найдет пиво, у которого во всех заведениях указана цена, и можешь часть выборки потерять.