Как создать новый 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()};
}
});