2015-10-02 60 views
0

發送任何存儲的值。這是我的Android代碼:請求參數不包含Android應用

ParseObject parseObject = new ParseObject("likes"); 
      ParseObject parseuser=ParseObject.createWithoutData(ParseUser.class,post.getPosAuthorObjectId()); 
      ParseObject parsepost=ParseObject.createWithoutData("posts",post.getObjectId()); 
      parsepost.put("postAuthor",parseuser); 
      parseObject.put("ownerId", ParseObject.createWithoutData(ParseUser.class, ParseUser.getCurrentUser().getObjectId())); 
      parseObject.put("postId",parsepost); 
      parseObject.saveInBackground 

我想發送一些數據與該帖子對象一起關於用戶ID,這樣至於將post對象保存在「likes」類中,並使用masterkey在post所有者的屬性中進行更改,而不必在單獨的查詢中獲取帖子所有者的ID,因爲它已存儲在我的android代碼中。在我的實驗中,beforeSave() :

Parse.Cloud.beforeSave("likes",function(request,response){ 
var posts = Parse.Object.extend("posts"); 
var post=new posts(); 
var post=request.object.get("postId"); 
var user=Parse.Object.extend(Parse.User); 
var user=new Parse.User(); 
var id =post.object.get("postAuthor").id; 
if(id!=null){ 
    response.success(); 
} 
else{ 
    response.error("The id is null"); 
} 
}); 

基本上我試圖檢索將用戶標識保存在postobject中併發送到請求參數。但是,我的實驗輸出始終爲空。

回答

0

您正在擴展用戶類的Parse.Object,並使用相同的變量名稱設置新用戶。你可以完全擺脫第一個var用戶行,因爲新的Parse.User()默認工作,沒有任何擴展。

總之,儘量只console.log(request.object);看到你實際上傳遞的東西。

+0

謝謝,我沒有你所說的話,並發現放在parsepost對象parseuser沒有得到在請求參數接收因爲createwithoutdata()方法不允許我在創建後將屬性放入它中,所以還有其他方法可以實現在android代碼中嘗試的任務。請幫助。謝謝。 –