javascript - 使用多个类在 parse.com 中创建关系(JavaScript SDK)

标签 javascript parse-platform

使用 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 类创建一个云函数,在 FriendRequest 端创建关系的副本。我不确定对此有多少支持,因为我从未尝试过。
  • 创建您自己的关系类,例如myBadges_FriendRequest,其中有一个指向每个其他类的指针,以及您可能想知道的关于该关系的任何其他信息

我个人推荐第二种选择。对于查询,您可以轻松地根据关系的任何一方请求信息,并使用 include() 根据需要在结果中填充两个指针。

关于javascript - 使用多个类在 parse.com 中创建关系(JavaScript SDK),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180379/

相关文章:

javascript - 如何将图像网格添加到 Titanium 中的 ScrollView

JavaScript- "Image not found"除非我刷新页面

JavaScript 后缀数学

javascript - App.settings - Angular 方式?

javascript - 同步 JavaScript 函数

ios - Facebook登录错误 "User is not allowed to see the application."

android - 解析 : Posts with the indication of logged in user liked or not

javascript - 异步函数调用中的共享变量

ios - 解析服务器:iOS 推送通知

javascript - 通过 Parse Cloud 代码进行 HTTP 请求