Code below is example for update data users. this code 100% work tested on back4app.com
before using this code, you must declare your variable like below
export async function prepareForSending(form) {
// available modes: text, numbers, files, pointers and for others you need to
custome some of my code with your needs
let FORM = [
{
mode: "text",
object: "name",
value: form.name
},
{
mode: "text",
object: "phone",
value: form.phone
},
{
mode: "text",
object: "address",
value: form.address
},
{
mode: "text",
object: "clientStatus",
value: form.clientStatus.selected
},
{
mode: "pointer",
object: "role",
value: {
__type: "Pointer",
className: "_Role",
objectId: form.roles.selected
}
}
];
return FORM;
}
and then, now you can use code below
export function ParseUserManualUpdater(ID, DATA) {
//ID is a users objectId target
return new Promise(async (resolve, reject) => {
const params = {
id: ID,
data: DATA
};
const Cloud = await Parse.Cloud.run("usersUpdater", params);
if (Cloud == "success") {
resolve(true);
} else {
resolve(false);
}
});
}
and upload this code to your code cloud
Parse.Cloud.define("usersUpdater", function(request, response) {
// how can I use GET parameters here??
var ID = request.params.id;
var DATA = request.params.data;
const User = new Parse.User();
const query = new Parse.Query(User);
query.get(ID).then(user => {
for (let i = 0; i < DATA.length; i++) {
let mode = DATA[i].mode;
let object = DATA[i].object;
let value = DATA[i].value;
if (mode == "text") {
user.set(object, value);
} else if (mode == "number") {
user.set(object, Number(value));
} else if (mode == "pointer") {
user.set(object, value);
} else if (mode == "file") {
user.set(
object,
new Parse.File(value.file.name, {
base64: value.file.base64
})
);
}
}
user.save(null, {useMasterKey: true}).then(
resSucces => {
response.success("success");
},
resError => {
response.error("error");
}
);
});
});
im hope, my code can help someone there
]. Is that just here?poll? Where do you define it? Why do you think it does have a methodadd?addmethod was used to append values to an array in javascript. Is that not true?