解析服务器 - 在 Android/Java 中添加关系
Parse Server - Add Relationship in Android/Java
我正在使用 Parse Platform 作为我的 android 应用程序的后端。
我有一个名为 'ClassA' 的数据库/class,其中包含与名为 'Announcement'
的 class 的列关系
我正在尝试创建公告并将关系添加到 ClassA。
我厌倦了使用官方网站上的 API 参考资料以及在 programcreek
上找到的代码示例
Announcement announcement = new Announcement();
announcement.setTitle(announcements_title.getText().toString());
announcement.setText(announcements_text.getText().toString());
ParseRelation<Announcement> relation = classA.getRelation("announcements");
relation.add(announcement);
classA.saveInBackground(new SaveCallback() {
...
}
我目前收到以下错误消息:java.lang.IllegalStateException:无法对与未保存的 ParseObject 的关联进行编码
但我已经尝试
announcement.saveInBackground();
在创建关系之前,但这也不起作用
试试这样的东西:
ParseObject announcement = new ParseObject("Announcement");
announcement.put("title", announcements_title.getText().toString());
announcement.put("text", announcements_text.getText().toString());
announcement.saveInBackground(new SaveCallback() {
ParseRelation<ParseObject> relation = classA.getRelation("announcements");
relation.add(announcement);
classA.saveInBackground(new SaveCallback() {
...
});
});
我正在使用 Parse Platform 作为我的 android 应用程序的后端。
我有一个名为 'ClassA' 的数据库/class,其中包含与名为 'Announcement'
的 class 的列关系我正在尝试创建公告并将关系添加到 ClassA。
我厌倦了使用官方网站上的 API 参考资料以及在 programcreek
上找到的代码示例Announcement announcement = new Announcement();
announcement.setTitle(announcements_title.getText().toString());
announcement.setText(announcements_text.getText().toString());
ParseRelation<Announcement> relation = classA.getRelation("announcements");
relation.add(announcement);
classA.saveInBackground(new SaveCallback() {
...
}
我目前收到以下错误消息:java.lang.IllegalStateException:无法对与未保存的 ParseObject 的关联进行编码
但我已经尝试
announcement.saveInBackground();
在创建关系之前,但这也不起作用
试试这样的东西:
ParseObject announcement = new ParseObject("Announcement");
announcement.put("title", announcements_title.getText().toString());
announcement.put("text", announcements_text.getText().toString());
announcement.saveInBackground(new SaveCallback() {
ParseRelation<ParseObject> relation = classA.getRelation("announcements");
relation.add(announcement);
classA.saveInBackground(new SaveCallback() {
...
});
});