collectFlutter / mini_bmob

Bmob API 接口封装,包含加密传输,包含用户管理、ACL和角色、地理位置、条件查询、数据关联、数组、对象操作等。

Home Page:https://pub.dev/packages/mini_bmob

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

where查询里equals bool类型问题

Switernal opened this issue · comments

在equals方法中,如果类型是bool,这里会被转成String后再被json序列化后请求会出问题。

String? _value;

KeyBuilder<T> equals(T value) {
    if (value is DateTime) {
      lte(value);
      gte(value);
    } else {
      _value = value.toString(); // bool被转成了String, 再转json会出问题
    }
    return this;
  }

如果改成以下方式,可以解决bool类型问题

dynamic? _value;

KeyBuilder<T> equals(T value) {
    if (value is DateTime) {
      lte(value);
      gte(value);
    } else {
      _value = value; // dynamic转json就没有问题
    }
    return this;
}

好建议,已加入新的代码中