Мне нужно создать облачную функцию после регистрации пользователя, которая создаст объект в пути / классе "publicUserInfo" с objectId, идентичным идентификатору пользователя с данными полями. Я попытался собрать код из уже отвеченных вопросов тут и там, но я не видел простого примера.
Пока мой код:
Parse.Cloud.afterSave(Parse.User, function(request) {
console.log("Custom log -> Parse.Cloud.afterSave(Parse.User, function(request){} :");
var id = request.object.id;
var date = new Date();
var userObject = Parse.Object.extend("publicUserInfo");
var userQuery = new Parse.Query(userObject);
userQuery.equalTo("objectId", id);
userQuery.first({
useMasterKey: true,
success:function(userData){
userData.set("nick", id);
userData.set("nickch", date);
userData.set("avatar", "1");
userData.set("avatarch", date);
userData.set("points", 0);
userData.set("state", true);
userData.set("lastSeen", date);
userData.save(null, { useMasterKey: true });
},
error: function(error){
console.log(error);
response.error(error);
}
});
});
Я думаю, что код сначала ищет объект и, если он найден, вставляет данные. Я могу ошибаться, но мне нужно сохранить данные в publicUserInfo -> id так же, как и у пользователя, данных там нет, поэтому искать их не нужно, я должен их создать. Есть идеи?