我想检查一下,我没有为事件的参与状态保存重复条目 - 所以在BeforeSave上我正在检查事件rsvp是否尚未输入 - 如果有,我想知道是否需要更新.如果是,我想进行更新而不是创建新的RSVP条目.
这是我的代码 - 即使使用BeforeSave中的简单更新,我似乎也无法使其工作.
Parse.Cloud.beforeSave("Rsvps", function(request, response) { var eventid = request.object.get("eventid"); var userid = request.object.get("userid"); var rsvp_status = request.object.get("rsvp_status"); var Rsvps = Parse.Object.extend("Rsvps"); var query = new Parse.Query(Rsvps); query.equalTo("eventid", eventid); query.equalTo("userid", userid); query.first({ success: function(object) { if (object) { // response.error("An RSVP for this event already exists."); request.object.id = object.id; request.object.set('rsvp_status', "attending"); request.object.save(); } else { response.success(); } }, error: function(error) { response.error("Error: " + error.code + " " + error.message); } }); });
我已经尝试了很多变化而没有任何喜悦 - 这是我最近的尝试.