【发布时间】:2015-02-08 23:51:02
【问题描述】:
对于一个新项目,我正在运行一些测试。现在我有一个函数,我试图将一个对象保存到 parse.com 框架中,并且一切顺利,直到我添加了一个用户指针对象。当我使用当前用户的 objectId 作为它的值时,指针行似乎阻止了我的代码。然而,使用用户电子邮件地址的随机词确实有效。我在下面添加了我的代码。
// Create a data object and store it online.
public void createDataObject(){
ParseObject object = new ParseObject("TestData");
object.put("action", "trial");
object.put("value", "succes?");
object.put("name", ParseUser.getCurrentUser().getUsername());
String pointer = ParseUser.getCurrentUser().getObjectId();
Log.i(TAG, pointer);
object.put("pointer", ParseObject.createWithoutData("_User", pointer));
object.saveEventually();
}
希望有人能帮我解决,不胜感激!
更新:问题不是我的指针命令,而是我使用 saveEventually();如果我使用 saveInBackground 它只是工作但我想使用 saveEventually 因为可能丢失网络连接。有谁知道可能是什么问题?
更新2:最后决定删除app和Parse数据浏览器的installationId。重新安装应用程序后,一切都开始正常工作。我可能有一段错误的代码被我的安装 ID 卡住了。我希望有同样问题的其他人能快速到达这个帖子,不要花几天时间寻找答案!
更新 3:有一个函数试图根据带有应用程序用户对象 ID 的指针来查找用户,这导致应用程序崩溃一次,然后完全无法使用。我将第一个答案标记为正确答案,因为它解决了我最初的问题,但仅供参考。发生的事情比我最初预期的要多。
【问题讨论】:
标签: android pointers parse-platform objectid