Parse.Cloud.define(“createTask”, async (request) => {
let currentUser = request.user;
let toUser = new Parse.Query(Parse.User);
const taskmess = request.params.taskmess;
const usernamefrom = request.params.usernamefrom;
const usernameto = request.params.usernameto;
const taskstatus = request.params.taskstatus;
const tasklogo = request.params.tasklogo;
const actionlogo = request.params.actionlogo;
const taskdeadline = request.params.taskdeadline;
const newTask = new Parse.Object('Tasks');
toUser.equalTo("username",req.params.username);
newTask.set('TaskMessage',taskmess);
newTask.set('UserNameFrom',usernamefrom);
newTask.set('UserNameTo',usernameto);
newTask.set('userTo',toUser);
newTask.set('userFrom',currentUser)
newTask.set('TaskStatus',taskstatus);
newTask.set('TaskLogo',tasklogo);
newTask.set('ActionLogo',actionlogo);
newTask.set('TaskDeadline',taskdeadline);
try {
return await newTask.save();
} catch(error) {
console.log('Task -error' + error.code + ' ' + error.message);
}
});
Please note that userTo and userFrom are pointers