Flutter Parse Server SDK无法将第二个对象保存在表中类

问题描述

函数以ServicePoint对象作为参数,该对象具有以下属性

  • adminId(字符串)
  • 名称(字符串)
  • serviceType(枚举)

我希望此函数创建一个名称为“ name + adminId”的新表。这实现了。 我也希望此函数创建一个名为ServicePoints的新表(如果尚不存在)。 ServicePoints存储用户(使用objectId = adminId)与新表之间的关系。 为此,我将“ serviceTable”属性的值设置为创建的新表,用作指针。

当我第一次运行代码时,我获得了所需的表。但是,当我第二次运行该函数时,它不会将新的行/记录添加到ServicePoints表中。 我不知道为什么。

更新我发现设置ParSEObject操作是罪魁祸首。但是,令我惊讶的是,它是第一次成功执行。但是每一次失败。这是parse_server_sdk_Flutter的荒谬行为。

Future<bool> createServicePoint(ServicePoint servicePoint) async {
    String newServicePointName = servicePoint.name + servicePoint.adminId;
    var newServiceTable = ParSEObject(newServicePointName);
    var response = await newServiceTable.save();
    if (response.success) {
      print('Now adding new row to ServicePoints table');
      var servicePointsTable = ParSEObject('ServicePoints')
        ..set<String>("serviceName",servicePoint.name)
        ..set<String>("adminId",servicePoint.adminId)
        ..set<String>("serviceType",_typetoLabel[servicePoint.serviceType])
        ..set<ParSEObject>("serviceTable",newServiceTable);
      var recentResponse = await servicePointsTable.save();
      return recentResponse.success;
    } else {
      return false;
    }
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)