Код: Выделить всё
CompositeFilter.and(
eq("firstName", firstName),
ge("lastName" lastName),
lt("lastName", lastName.concat("\uf8ff")))
Я придумал это, чтобы найти тех пользователей, у которых отсутствуют данные:
Код: Выделить всё
CompositeFilter.or(
CompositeFilter.and(
eq("firstName", firstName),
ge("lastName", lastName),
lt("lastName", lastName.concat("\uf8ff"))),
CompositeFilter.and(
eq("tag", firstName),
ge("surname", lastName),
lt("surname", lastName.concat("\uf8ff")))
)
Теперь, когда я пытаюсь выполнить запросы в GCP с использованием GQL, я вижу, что следующий запрос возвращает результаты:
Код: Выделить всё
SELECT * FROM `db` WHERE (tag="Carlos" AND surname>="Palma" AND surname="Palma" AND surname="Palma" AND lastName
Подробнее здесь: [url]https://stackoverflow.com/questions/78313134/datastore-compositefilter-or-query[/url]