Possible Bug with Amazon DynamoDB for Unity using ScanAsync
在尝试基于布尔ScanCondition扫描新数据库时,遇到了我认为是错误的错误。我有以下内容:
1 2 3 4 5 6 7 8 9 10 11 12 | try{ var search = context.ScanAsync<Card>(new ScanCondition("Contest",ScanOperator.Equal,false)); search.GetRemainingAsync(result=>{ if(result.Exception != null){ //Handle Exception }else{ foreach(Card a in result.Result){ print("RESULT:" + a.Name); } } }); } |
该数据库有一张卡TestCard,其值为Contest = false。但是,此ScanAsync不返回TestCard。如果我将ScanOperator更改为ScanOperator.NotEqual并再次扫描Contest = false的卡,它将错误地返回该卡。显然,它不是在DynamoDB布尔值和C#bool值之间转换。
还有其他人遇到此错误吗?我的印象是所有原语都会自动翻译。
DynamoDB表的"扫描"功能将仅比较字符串,二进制文件和数字。在其他原始类型上进行扫描不会引发错误,但是也无法正确比较。