0

複数のユーザーを作成したアプリを作成しました。課題は、ユーザー (ユーザー A など) としてログインしているときに、入力オブジェクトを別のユーザー (ユーザー B など) に追加できるようにアプリを構築する必要があることです。それで、ユーザーAとしてログインしている間、ユーザーBの空のフィールドの1つに保存されるデータを入力することができます。つまり、ユーザー B に関連付けるオブジェクトを作成するにはどうすればよいでしょうか。

これは、ユーザー A としてログインしているときに、ユーザー A と B の両方に「スコア」を追加したいということです。たとえば、ユーザー A のスコアが 7 で、B のスコアが 20 の場合、スコアを追加できます。アクティビティAにログインしている間、該当するユーザーの「スコア」欄に追加されます。

4

2 に答える 2

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.
于 2015-06-29T06:28:58.953 に答える
0

Parse がデフォルトでセットアップされる方法は、ユーザー テーブルで現在のユーザー データのみを編集できるようにすることです。おそらくテーブルの設定を変更できますが、これによりセキュリティ上の問題が発生する可能性があります。

私が提案するのは、「スコア」テーブルを作成することです。そこでは、各ユーザーの行を持つことができます。ユーザーを参照するユーザーのobjectIdを含む「userID」列を使用します。その後、いつでも更新できるスコア列を作成できます。

ユーザーの objectId を userID 列に格納する代わりに、Scores 行とユーザーを関連付けることもできます。関連付けの作成方法については、Parse のドキュメントを参照してください。https://parse.com/docs/android_guide#users-associations

于 2015-01-17T00:29:48.683 に答える