Как создать новый Parse.Object с отношением в Parse-SDK-JS

В документах говорится, что необходимо создать столбец типа отношений на панели инструментов перед добавлением каких-либо отношений к объекту:

В Обозревателе данных вы можете создать столбец на объекте Book с типом отношения и назвать его авторами.

Возможно ли создать его из уровня js sdk? Я попробовал что-то вроде здесь:

book.save(null).then(saved => {
  let relation = new Parse.Relation(saved.id, "authors");
  relation.add(author);
  saved.save(null);
}

Но это не может быть сохранено высказывание TypeError: this.parent.set is not a function

Я знаю, что могу добавить его вручную на приборной панели, как указано, но идея в том, чтобы создавать новые классы автоматически.

1 ответ

Решение

Если вы хотите добавить связь с Javascript Parse SDK, вам нужно работать непосредственно с вашим объектом:

Например:

var user = Parse.User.current();
var relation = user.relation("mylikes");
relation.add(post); // Post is a Parse Object
user.save();

В вашем случае, я думаю, вы хотите что-то подобное:

book.save(null).then(saved => {
    var relation = saved.relation("authors");
    relation.add(author);
    saved.save(null);
}

Я надеюсь, что мой ответ был полезным

Я покажу вам, как добавить указатель и отношение в Parse

Parse.User.currentAsync().then((current) => {
  if (current) {
    var pharmacy = new Parse.Object("Pharmacy");
   // add a pointer here
    pharmacy.set("owner", current);
    pharmacy
      .save()
      .then((pharmacy) => {
        //   add a relation here
        var relation = current.relation("pharmacy");
        relation.add(pharmacy)
        current.save()};

  }
});
Другие вопросы по тегам