解析云代码多对多关系不起作用

时间:2015-10-31 09:01:43

标签: parse-platform many-to-many relation

我有一个事件表,它有一个名为&#34的列;与会者"这是_User的关系类型[多对多]。

我正在编写一个自定义云功能来增加一个" headCount"列,还要向Event.attendees关系添加_User。它似乎不起作用。我已经确定我有一个User对象和一个Event对象,但是relation.add()函数是而不是将一个User添加到Relation。

有什么想法吗?

Parse.Cloud.define("joinEvent", function(request, response) {
    var query = new Parse.Query("Event");
    query.get(request.params.eventId, {
        success: function(event) {
            console.error("Joining event");
            var headCount = parseInt(event.get("headCount"));
            var quota = parseInt(event.get("quota"));
            if (headCount < quota) {
                event.set("headCount", ++headCount);
                event.save();
                // attach to the event 
                console.error(request.user);
                var relation = event.relation("attendees");
                relation.add(request.user);
                event.save();
                response.success();
            } else {
                response.error("Sorry, this event is full.");
            }
        },
        error: function(object, error) {
            response.error(error.code + " " + error.message);
        }
    });
});

0 个答案:

没有答案