Спасибо, что зашли.
У меня есть класс, назовем его Class1, который я использую для предоставления пользователям скидок/купонов моего приложения. Когда пользователь завершает процесс регистрации, я создаю объект и сохраняю указатель на него у пользователя.
Я хочу дать этому классу разрешения CLP, чтобы публика могла создавать, но не записывать в этот объект. Пусть это будет только то, что я употребляю внутренне.
Моя проблема в том, что в классе есть несколько массивов, которые не могут быть неопределенными, иначе другие облачные функции в конечном итоге будут выдавать ошибки при попытке прочитать эти значения. Я установил триггер beforeSave() для класса и использую главный ключ, но объект не сохраняется, поэтому все мое пользовательское сохранение в конце регистрации не работает. Как мне исправить это, сохраняя при этом безопасность моего объекта и гарантируя, что пользователи не смогут украсть все службы моего приложения бесплатно?
Вот мой триггер beforeSave:
Parse.Cloud.beforeSave("Class1", function(request, response)
{
Parse.Cloud.useMasterKey();
var emptyArray = [];
class1 = request.object;
if( class1.isNew() )
{
class1.set("array1", emptyArray);
class1.set("array2", emptyArray);
class1.set("array3", emptyArray);
}
response.success();
});