我正在尝试检索我在 Android 应用程序的 Parse User 中创建的名为“地址”的新列。但是它返回 nullPointerException 错误并且没有返回任何内容,尽管我在表中填写了地址。
这link仅显示将自定义字段存储在用户表中的方法,但我需要检索我存储在那里的内容。
这是我的代码:
ParseUser pUser = ParseUser.getCurrentUser();
userAddress.setText(pUser.getString("address").toString());
我也尝试了 get("address")
但它仍然没有返回任何结果。我在这里遗漏了什么吗?
最佳答案
好吧,我自己找到了答案。事实证明,Parse 在本地缓存 ParseUser.getCurrentUser()
对象,我无法从服务器获取数据的原因是因为我更改了服务器上的数据,而客户端缓存没有更新。
我能够通过从服务器获取 ParseUser 对象来解决这个问题:
ParseUser.getCurrentUser().fetchInBackground();
然后在从服务器检索对象后,我能够在我的客户端上获取地址字段。
关于android - 访问 Parse.com 用户表中的自定义列返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28791134/