首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用多个类在parse.com中创建关系(JavaScript SDK)

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

Stack Overflow用户
提问于 2014-06-12 09:02:59
回答 1查看 1.1K关注 0票数 1

使用parse.com和JavaScript SDK。

我读过很多关于这个的文章,但是找不到符合我想要解决的问题的例子。

这是我想要达到的目标。

我希望"FriendRequest“类与"myBadges”有一对多的关系。"myBadges“中的子对象将增加超时时间。

子对象是由一个函数生成的,该函数在用户选择徽章并使用“是的,现在就做”时运行。将其存储在"myBadges“中。

目前,我似乎只能在函数使用的active类中创建一个关系。这意味着我在"myBadges“中设置了一个关系,它只指向用户类,而不是类"FriendRequest”。

关系在代码的这一部分中。

代码语言:javascript
运行
复制
                success: function(results) {
                        // The object was saved successfully.
                        userbadges.relation('BadgeConnect').add(userbadges);
                        userbadges.save();

因此,我试图解决的问题是将关系链接从"myBadges“类移动到"FriendRequest”类?

一个例子回答如何实现这一点将很好地帮助我学习正确的方法。

全部密码。

代码语言:javascript
运行
复制
<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);
                    }
                });
            });
        });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-13 21:47:08

和大多数问题一样,解决问题有很多种方法。

如果您的目标是能够从任何一方查询这种关系,那么我看到两个主要选项:

  • myBadges类的保存后创建一个云函数,该函数在FriendRequest端创建一个关系的副本。我不知道有多少人支持这一点,因为我从未尝试过。
  • 创建您自己的关系类,例如myBadges_FriendRequest,在其中有一个指向其他每个类的指针,再加上您可能想知道的任何关于这种关系的信息。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24180379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档