gpt4 book ai didi

javascript - 解析 - 在云代码中的 BeforeSave 中检查更新

转载 作者:搜寻专家 更新时间:2023-11-01 04:31:56 25 4
gpt4 key购买 nike

我想检查我是否没有为事件的出席状态保存重复条目 - 所以在 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);
}
});

});

我已经尝试了如此多的变体,但没有任何快乐——这是我最近的尝试。

最佳答案

@CityLogic 您不必在@ahoffer 的示例中调用第二次保存,因为您处于 beforeSave 触发器中。只需设置 resp_status 并调用 response.success()。

关于javascript - 解析 - 在云代码中的 BeforeSave 中检查更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21452463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com