Разбор: Как добавить объект для пользователя, который не является текущим пользователем
Я создал свое приложение, в котором я создал несколько пользователей. Проблема в том, что мне нужно создать приложение таким образом, чтобы, хотя я вошел в систему как пользователь (скажем, пользователь A), я мог добавить входной объект другому пользователю (скажем, пользователь B). Поэтому, пока я вошел в систему как пользователь A, я могу ввести данные, которые будут сохранены, в одно из пустых полей пользователя B. Можете ли вы помочь, каким образом я могу это организовать? Короче говоря, как я могу создать объект для связи с пользователем B.
Вот в чем дело, хотя я вошел в систему как пользователь A, я хочу добавить "Счеты" для пользователя A и B. Например, если оценка пользователя A равна 7, а оценка B равна 20, я мог бы добавить оценки при входе в активность А, и они будут добавлены в поле "Счета" соответствующих пользователей.
2 ответа
you should go for parse cloud code which is written in java script
refer this link to know more
https://parse.com/docs/js/guide#cloud-code
then you just edit main.js
deploy and call that cloud code from your code
// Use Parse.Cloud.define to define as many cloud functions as you want.
// For example:
Parse.Cloud.define("updateTable", function(request, response) {
var currentUserId=request.params.currentLoggedinUser;
var userToBeUpdatedId=request.params.userToBeUpdated;
var User = Parse.Object.extend('_User'),
user = new User({ objectId: userToBeUpdatedId });
user.addUnique("followers",currentUserId);
Parse.Cloud.useMasterKey();
user.save().then(function(user) {
response.success(user);
}, function(error) {
response.error(error)
});
});
deploy this code using comand "parse deploy" from terminal.
call this code from your code like
ParseCloud.callFunction("updateTable", params);
i hope it will help.
По умолчанию Parse настроен так, что в таблице User можно редактировать только данные текущих пользователей. Однако вы можете изменить настройки таблицы, однако это может вызвать проблемы с безопасностью.
Я бы предложил создать таблицы "Счета". Там вы можете иметь строку для каждого пользователя. со столбцом userID, который содержит objectId пользователя для ссылки на пользователя. После этого у вас может быть столбец с оценками, который вы можете обновлять в любое время.
В качестве альтернативы сохранению objectId пользователя в столбце userID, вы можете установить связь между строкой Счетов и пользователем. См. Документацию Parse о том, как создавать ассоциации. https://parse.com/docs/android_guide