К сожалению, Dynamo не поддерживает условное выражение contains()
, где путь вложен в набор.
например. он сможет поддерживать contains(locations, xxxx)
, если местоположение не было набором карт, но не может contains(locations.location_id, xxxx)
или locations. contains(location_id, xxxx
).
В этом случае, однако, вы используете выражение фильтра, и важно понимать, что выражения фильтра применяются после , данные были взяты из таблицы, и вы были обвинены в получении эти данные. Это означает, что единственным реальным преимуществом их использования является то, что вы передаете (обычно бесплатно) меньше данных и получаете меньше данных обратно на клиенте.
Это означает, что для «сложных» фильтров, которые вы хотите, столь же экономически эффективно фильтровать возвращаемые результаты самостоятельно.