[英]Creating relations in parse.com with multiple classes (JavaScript SDK)
使用parse.com和JavaScript SDK。
我已經閱讀了大量有關此內容的信息,但找不到適合我要解決的問題的任何示例。
這是我想要達到的目標。
我希望類“ FriendRequest”與“ myBadges”具有一對多關系。 “ myBadges”中保存的子對象將隨着時間的增長而增加。
子對象是由用戶選擇徽章並使用“是,立即執行!”時運行的函數生成的。 將其存儲在“ myBadges”中。
目前,我似乎只能在該函數使用的活動類中創建一個關系。 這意味着我在“ myBadges”中建立了一個關系,該關系僅指向User類,而不是指向“ FriendRequest”類。
關系在這部分代碼中
success: function(results) {
// The object was saved successfully.
userbadges.relation('BadgeConnect').add(userbadges);
userbadges.save();
因此,我要解決的問題是將關系鏈接從“ myBadges”類移動到“ FriendRequest”類?
一個示例答案將說明如何實現此目標,這將有助於我學習正確的方法。
完整代碼。
<script type="text/javascript">
Parse.initialize("xxxx", "xxxxx");
var MyBadges = Parse.Object.extend("myBadges");
var friendRequest = Parse.Object.extend("FriendRequest");
var userbadges = new MyBadges();
var friendRequest = new friendRequest();
var user = Parse.User.current();
$(document).ready(function() {
$("#send").click(function() {
var badgeselected = $('#badgeselect .go').attr("src");
userbadges.set("BadgeName", badgeselected);
userbadges.set("uploadedBy", user);
//userbadges.set('BadgeName');
//userbadges.save();
userbadges.save(null, {
success: function(results) {
// The object was saved successfully.
userbadges.relation('BadgeConnect').add(userbadges);
userbadges.save();
//location.reload();
},
error: function(contact, error) {
// The save failed.
// error is a Parse.Error with an error code and description.
alert("Error: " + error.code + " " + error.message);
}
});
});
});
像大多數問題一樣,有很多方法可以解決它。
如果您的目標是能夠從任何一方查詢此關系,那么我會看到兩個主要選項:
myBadges
類的后保存創建一個Cloud Function,該函數在FriendRequest
端創建該關系的FriendRequest
。 我不確定自己對此有多少支持,因為我從未嘗試過。 myBadges_FriendRequest
,在其中有一個指向其他每個類的指針,以及您可能想知道的有關該關系的任何其他信息 我個人建議第二個選項。 對於查詢,您可以輕松地基於關系的任何一方請求信息,並根據需要使用include()
在結果中填充兩個指針。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.