gpt4 book ai didi

android - 如何确保使用 saveEventually() 保存 ParseObject 和 ParseRelation

转载 作者:搜寻专家 更新时间:2023-11-01 08:05:09 28 4
gpt4 key购买 nike

我最近开始为 Android 应用程序使用 Parse 库。我想使用 saveEventually 存储用户联系人,然后使用 ParseRelation 将其与用户相关联。由于有多个联系人映射到用户,我使用以下代码来处理我的保存功能。

ParseRelation relation = ParseUser.getCurrentUser().getRelation(relationshipName);

for(int entityIndex = 0; entityIndex < entities.length;entityIndex++) {
...
entity[entityIndex].saveEventually(); relation.add(entity[entityIndex]);
...
}

ParseUser.getCurrentUser().saveEventually();

在这里,我对每个有效实体 (ParseObject) 使用 saveEventually(),然后将其添加到关系中。稍后,一旦所有对象都添加到 ParseRelation,最后我为 ParseUser 调用 saveEventually() 以将所有关系存储到 Parse。

这种做法对吗?我在 relation.add(entity[entityIndex]);

处遇到异常

关系中的所有对象都必须具有对象 ID。

这似乎表明存在一些网络连接问题,并且 ParseRelation 没有为每个 ParseObject 获取唯一的 objectId,但我假设此 saveEventuall() 将使用 ParseRelation 很好地处理这种情况

请建议。我正在使用 Parse 库版本 1.1.11

谢谢。

最佳答案

添加到 ParseRelation 的任何对象必须首先保存。 saveEventually 调用是非阻塞的,因此在执行到添加到 ParseRelation 的下一行时对象不太可能已经保存。

由于您需要确保首先保存对象,因此您应该使用 saveInBackground 而不是 saveEventually。然后确保将保存的对象添加到 saveInBackground 的 SaveCallback 内部的关系中。这将确保对象在添加到关系之前已被保存。

关于android - 如何确保使用 saveEventually() 保存 ParseObject 和 ParseRelation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15327255/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com