微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。