如何使用bool值上的表達式過濾dynamoDB表。我可以在Int或String值上成功過濾。但即使在Web控制檯中,當試圖在bool值上創建過濾器表達式時,它也不會返回任何結果?DynamoDB如何在bool值上使用過濾器表達式
我試圖從Swift在iOS上,以及它甚至不工作int他的Web界面使我想知道如何在所有實現這一點。
如果我在一個Int它的工作原理過濾,即
let queryExpression = AWSDynamoDBQueryExpression()
queryExpression.rangeKeyConditionExpression = "age = :val"
queryExpression.expressionAttributeValues = [":val": 30]
但是,如果我嘗試的布爾它什麼也沒有回來。
let queryExpression = AWSDynamoDBQueryExpression()
queryExpression.rangeKeyConditionExpression = "enabled = :val"
queryExpression.expressionAttributeValues = [":val": true]
我也嘗試了0或1來代替true,或者像「true」那樣的字符串。
但是,Bool上的這種過濾在AWS Web界面中甚至不起作用。所以這不是一個Swift的東西。也許這是不可能的,但似乎很奇怪。
原來我很困惑,filterExpression工作正常。
let scanExpression = AWSDynamoDBScanExpression()
scanExpression.filterExpression = "disabled = :val"
scanExpression.expressionAttributeValues = [":val": false]
任何你一直在嘗試的代碼? – Eendje
@Eendje請參閱上面的修改。 – Niklas