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