解析saveInBackgroundError - 预期的字符串,但得到了数组

时间:2015-05-06 02:39:37

标签: android parse-platform

我是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

有人可以解释一下发生了什么吗?我已经尝试删除课程并重新开始,但它只是给了我相同的答案。

1 个答案:

答案 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()函数可能用于向数组添加对象(因此数组错误)。