2015-01-16 2 views
0

여러 명의 사용자를 만든 내 앱을 만들었습니다. 문제는 사용자로 로그인 한 상태에서 다른 사용자 (예 : 사용자 B)에게 입력 내용을 추가 할 수있는 방식으로 앱을 구성해야한다는 것입니다. 따라서 사용자 A로 로그인 한 상태에서 사용자 B의 빈 필드 중 하나에 저장할 데이터를 입력 할 수 있습니다. 어떤 방법 으로든 지원할 수 있습니까? 간단히 말해서 사용자 B와 연결할 객체를 어떻게 만들 수 있습니까?Parse : 현재 사용자가 아닌 사용자에게 객체를 추가하는 방법

사용자 A로 로그인하는 동안 사용자 A와 B 모두에 대해 "점수"를 추가하려고합니다. 예를 들면 다음과 같습니다. , 사용자 A의 점수가 7이고 B의 점수가 20 인 경우 활동 A에 기록 된 점수를 추가 할 수 있으며 해당 사용자의 "점수"필드에 점수가 추가됩니다.

+0

"다른 사용자에게 개체를 추가하십시오."라는 것이 더 명확해야합니다. 또한 언어와 플랫폼이 도움이 될 것입니다. – nikdeapen

+0

여기에 사용자 A로 로그인 한 상태에서 사용자 A와 B 모두에 대해 "점수"를 추가하려고합니다. 예를 들어 사용자 A의 점수가 7이고 B의 점수가 20 인 경우 점수는 활동 A에 로그인되어 있으며 해당 사용자의 "점수"필드에 추가됩니다. –

+0

그런데 안드로이드에서 Parse를 사용하고 있습니다 ..... –

답변

0

Parse가 기본적으로 설정되는 방식은 현재 사용자 데이터 만 사용자 테이블에서 편집 할 수 있도록하기위한 것입니다. 그러나 테이블의 설정을 변경하면 보안 문제가 발생할 수 있습니다.

'점수'테이블을 만드는 것이 좋습니다. 거기에 각 사용자에 대한 행이있을 수 있습니다. 사용자를 참조 할 사용자의 objectId가 포함 된 'userID'열이 표시됩니다. 원하는 경우 언제든지 업데이트 할 수있는 점수 항목을 가질 수 있습니다.

userID 열에 사용자의 objectId를 저장하는 대신 Scores 행과 사용자를 연관시킬 수 있습니다. 연관을 만드는 방법은 구문 분석 설명서를 참조하십시오. https://parse.com/docs/android_guide#users-associations

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.