Разбор: Как добавить объект для пользователя, который не является текущим пользователем

Я создал свое приложение, в котором я создал несколько пользователей. Проблема в том, что мне нужно создать приложение таким образом, чтобы, хотя я вошел в систему как пользователь (скажем, пользователь 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

Другие вопросы по тегам