include method

Future<bool> include()

Implementation

Future<bool> include() async {
  if (object.objectId.isEmpty) throw Exception('object objectId is empty');
  int page = 0, size = 500;
  list = [];
  while (true) {
    int _skip = size * (page++);
    var data = await BmobNetHelper.init().get(
      '/1/classes/${subset.getBmobTabName()}',
      body: {
        "where": jsonEncode({
          "\$relatedTo": {
            "object": {
              "__type": "Pointer",
              "className": object.getBmobTabName(),
              "objectId": object.objectId,
            },
            "key": key,
          }
        }),
        "limit": size,
        "skip": _skip,
      },
    );
    if (data != null && data.containsKey('results')) {
      List _list = data['results'];
      list.addAll(_list.map((e) => jsonToTable(e)).toList());
      if (_list.length < size) {
        break;
      }
    } else {
      break;
    }
  }
  return true;
}