Как мне отфильтровать таблицу DynamoDB с выражением для значения типа bool. Я могу успешно фильтровать по значению типа Int или String. Но даже в веб-консоли при попытке создать выражение фильтра для значения типа bool оно не даст никаких результатов?
Я тоже пробую это из Swift на iOS, но тот факт, что он даже не работает в веб-интерфейсе, заставляет меня задаться вопросом, как вообще этого добиться.
Если я фильтрую по Int, он работает, т.е.
let queryExpression = AWSDynamoDBQueryExpression()
queryExpression.rangeKeyConditionExpression = "age = :val"
queryExpression.expressionAttributeValues = [":val": 30]
Но если я попробую Bool, он ничего не вернет.
let queryExpression = AWSDynamoDBQueryExpression()
queryExpression.rangeKeyConditionExpression = "enabled = :val"
queryExpression.expressionAttributeValues = [":val": true]
Я также пробовал 0 или 1 вместо истины или строку, как в «истине».
Однако эта фильтрация на Bool даже не работает в веб-интерфейсе AWS. Так что это не похоже на Swift. Может быть, это невозможно, но кажется странным.
Оказывается, я запутался, filterExpression работает нормально.
let scanExpression = AWSDynamoDBScanExpression()
scanExpression.filterExpression = "disabled = :val"
scanExpression.expressionAttributeValues = [":val": false]