我是Parse的新手,我正在尝试将新行保存到我的桌面(在Android上)。 我已经确保我要添加的所有列都是String类型,以及我的对象。
以下是我用来将其保存到数据库的代码:
ParseObject accountObj = new ParseObject("networks");
accountObj.add("token", token);
accountObj.add("parse_user", parseUser);
accountObj.add("type", "facebook");
accountObj.add("fb_profile_url", profileUrl);
accountObj.saveInBackground(); // expected type string but got array
有人可以解释一下发生了什么吗?我已经尝试删除课程并重新开始,但它只是给了我相同的答案。
答案 0 :(得分:2)
我不确定ParseObject.add()的作用,但文档说使用ParseObject.put()代替。
来自文档:
ParseObject gameScore = new ParseObject("GameScore");
gameScore.put("score", 1337);
gameScore.put("playerName", "Sean Plott");
gameScore.put("cheatMode", false);
gameScore.saveInBackground();
来源:https://parse.com/docs/android/guide#objects-saving
这可以解决您的问题,因为.add()函数可能用于向数组添加对象(因此数组错误)。