我有一个项目,我在2和2个ParseUsers之间发送消息,并将消息保存为ParseObjects,我保留指向2个用户发送消息的指针。该代码适用于数据库中的每个用户,除非我向1个特定用户发送消息。然后我得到"无法保存未经过身份验证的ParseUser",所以看起来Parse尝试保存其他User对象,同时保存我的消息ParseObject,只需要这个特定的用户。 试图在没有数据的情况下创建一个" Save"对象,但得到相同的错误。以前有人经历过这个吗?
ParseObject message = new ParseObject("MSG");
message.put("sender", meUser);
message.put("receiver", otherUser);
message.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if( e== null){
Log.i(TAG, " Worked...");
}else {
e.printStackTrace();
}
}
});
答案 0 :(得分:0)
问题是我确实试图改变另一个用户对象。我发现了使用" isDirty()"回溯的地方。对象的方法给了我一些问题,以找出我在对象上做出更改的地方。这种方法引导我找到问题的根源。 如果您对某个对象进行了任何更改但尚未保存,则isDirty()将返回true。