簡體   English   中英

在parse.com中創建具有多個類的關系(JavaScript SDK)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM