bmob / bmob-flutter-sdk

Bmob Flutter SDK
49 stars 26 forks source link

关联查询问题 #24

Open kanghuicong opened 4 years ago

kanghuicong commented 4 years ago

IOS和Android里的关联查询都有$relatedTo,为什么flutter里的却没有,官网举的例子也有问题,因为看代码并不能关联起来,求解答。

kanghuicong commented 4 years ago

IOS和Android里的关联查询都有$relatedTo,为什么flutter里的却没有,官网举的例子也有问题,因为看代码并不能关联起来,求解答。

A表关联了多个B,难道必须B里面有一个参数A_id来判断是否属于某个A吗

kanghuicong commented 2 years ago

突然想起在这提了Issues,补充一下之前的解决方案,首先Flutter源码确实缺少了relatedTo方法,所以我参考了Android的relatedTo源码,反推了flutter的代码如下,将该方法加在BmobQuery类里调用即可,跟原生Android的relatedTo的使用是一样的。

void addWhereRelatedTo(String key,Object value){
    BmobObject bmobObject =value;
    Map<String,dynamic> map = new Map();
    map["_type"] = "Pointer";
    map["objectId"] = bmobObject.objectId;
    map["className"] = value.runtimeType.toString();

    Map<String,dynamic> map1 = new Map();
    map1["object"] = map;
    map1["key"] = key;

   where["\$relatedTo"] = map1;
}