Я знаю, что были похожие вопросы, но я не вижу в них никакого решения. Я хочу создать новый объект, если он не существует в базе данных, и обновить его, если он существует. Вот мой простой код:Обновление вызова в Parse Cloud Code
Parse.Cloud.beforeSave("Tag", function(request, response) {
var query = new Parse.Query("Tag");
query.equalTo("name", request.object.get("name"));
query.first({
success: function(result) {
if (!result) {
response.success();
} else {
result.increment("popularityCount");
result.save();
}
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});
Как вы видите, я называю его BeforeSave. Если запрос ничего не находит, создается новая запись. Если запрос находит что-то, он должен принять этот результат и popularityCount
. Но это не так. Он работает только в том случае, если после этого я вызываю response.success()
, но вызов этой функции также вызывает создание новой записи.
TypeOf результата === «неопределенный» вместо результата ..... попробовать что –
спасибо, но эта часть работает нормально, проблема заключается в том, что results.save(); не работает, если я не буду вызывать response.success(), и если я его назову, новый объект также создается. –