【问题标题】:Parse Android Anonymous ParseUser not null but objectId is null解析 Android 匿名 ParseUser 不为空,但 objectId 为空
【发布时间】:2015-05-10 05:31:21
【问题描述】:

我正在使用 Parse 通过 Facebook 登录,并在应用程序中启用 Parse Anonymous User。退出应用程序后, ParseUser 不为空,但 ParseUser.getObjectID() 返回空。以下在Application.java的onCreate()中

ParseUser.enableAutomaticUser();
ParseUser.getCurrentUser().increment("RunCount");
ParseUser.getCurrentUser().saveInBackground();

请帮忙。

【问题讨论】:

  • 我假设由于 Parse 使用 objectIds 来索引其数据库中的项目,当您仅将 ParseUser 保存在缓存中(它是自动用户)时,没有为其提供 objectId。

标签: android parse-platform


【解决方案1】:

阅读 Parse 的文档以创建新的 ParseUser:

公共 ParseUser()

构造一个没有数据的新 ParseUser。以这种方式构造的 ParseUser 不会有 objectId 并且不会持久化到数据库,直到 ParseUser.signUp() 被调用。

因此,在您注册之前,不会将 objectId 归因于此新 ParseUser,这意味着自动用户没有 objectId 字段(请阅读我上面的评论)。

要解决此问题,您可能可以执行以下操作:

ParseUser user = new ParseUser();
user.put("id", id);
...
...
user.saveInBackground();

由于您将新的 ParseUser 保存到本地缓存中,因此它将具有此 ID 并且可以访问。不确定您是否打算使用 objectId,但始终可以选择为 Parse 对象创建自定义列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2020-10-30
    • 2020-08-12
    • 1970-01-01
    相关资源
    最近更新 更多