我有一个事件表,它有一个名为&#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);
}
});
});