我在我的android应用程序的应用程序类中放置了以下代码:

// Register ParseObject subclasses
ParseObject.registerSubclass(Results.class);

// Set up Parse
Parse.enableLocalDatastore(MyApplication.this);
Parse.initialize(MyApplication.this, PARSE_APP_KEY, PARSE_CLIENT_KEY);
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseACL.setDefaultACL(defaultACL, true);

每当我重新安装了我的应用程序并创建新的结果对象时,这似乎非常有用。现在,如果我通过play store更新我的应用程序,或者通过android studio安装我的应用程序,那么每当创建新的results对象或任何其他parseobject或其子类时,我都会收到以下错误:
java.lang.IllegalArgumentException: cannot setReadAccess for a user with null id

这是parse的错误吗?我得到的结果与离线todo示例相同。

最佳答案

您需要确保保存当前用户。

// Register ParseObject subclasses
ParseObject.registerSubclass(Results.class);

// Set up Parse
Parse.enableLocalDatastore(MyApplication.this);
Parse.initialize(MyApplication.this, PARSE_APP_KEY, PARSE_CLIENT_KEY);
ParseUser.enableAutomaticUser();
ParseUser.getCurrentUser().saveInBackground(); // <--- This Line
ParseACL defaultACL = new ParseACL();
ParseACL.setDefaultACL(defaultACL, true);

对我的语法不太确定,我只是用swift做的。

09-25 21:05