Parse Server - добавление отношений в Android / Java - PullRequest
0 голосов
/ 09 июня 2019

Я использую платформу Parse в качестве бэкэнда для своего приложения для Android.

У меня есть база данных / класс с именем 'ClassA', который содержит отношение столбца к классу под названием 'Announcement'

Я пытаюсь создать объявление и добавить отношение к 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() {
...
}

IВ настоящее время я получаю следующее сообщение об ошибке: java.lang.IllegalStateException: невозможно кодировать ассоциацию с несохраненным объектом ParseObject

Но я пытался

announcement.saveInBackground();

до создания отношения, но этотоже не работает

1 Ответ

1 голос
/ 17 июня 2019

Попробуйте что-то вроде:

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() {
        ...
    });
});
...