- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我最近开始为 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/
我有一个具有解析“用户”的应用程序。用户是某种管理员。在管理员下面,我们有一个“普通用户”。这些普通用户不通过 Parse 注册,而只是通过“父子关系”绑定(bind)到其他数据的 ParseObje
有人可以向我解释 ParseRole 和 ParseRelation 之间的确切区别吗?我正在尝试找出哪个更适合我使用,到目前为止我看不出有什么不同。我最初认为 ParseRole 是多对多关系,Pa
我有两个类(class) User StockProduct StockProduct 有一个关系列 sold_by for User。 我正在尝试为相应的 StockProduct 检索 sold_
我最近开始为 Android 应用程序使用 Parse 库。我想使用 saveEventually 存储用户联系人,然后使用 ParseRelation 将其与用户相关联。由于有多个联系人映射到用户,
我是一名优秀的程序员,十分优秀!