关于c#:使用ScanAsync的Amazon DynamoDB for Unity可能的错误

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表的"扫描"功能将仅比较字符串,二进制文件和数字。在其他原始类型上进行扫描不会引发错误,但是也无法正确比较。