我是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
有人可以解释发生了什么吗?我尝试删除该类并重新开始,但是它给了我相同的答案。
最佳答案
我不确定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()函数可能用于将对象添加到数组中(因此出现数组错误)。