我是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()函数可能用于将对象添加到数组中(因此出现数组错误)。

07-27 17:09