2015-11-02 59 views
1

如何設置OBJECTID與Parse.com原發性key.Can你能幫我嗎? 當我創建新行時,我想要setObjectId的行。的Android parse.com setObjectId

final ParseObject parseObject = new ParseObject(ChapsModel.PARSE_OBJECT); 
      parseObject.put(ChapsModel.PARSE_FIELD_NAME_CHAPS, 
          chapsModel.get(i) 
             .getNamChap()); 
      parseObject.put(ChapsModel.PARSE_FIELD_LINK_CHAP, 
          chapsModel.get(i) 
             .getLinkChap()); 
      parseObject.put(ChapsModel.PARSE_FILED_TEAM_TRANSLATE, 
          chapsModel.get(i) 
             .getTeamTranslate()); 
      parseObject.put(ChapsModel.PARSE_FIELD_OBJECT_MANGA, 
          ParseObject.createWithoutData(MangaModel.PARSE_OBJECT, 
                  chapsModel.get(i) 
                    .getObjectManga())); 
      parseObject.saveInBackground(new SaveCallback() { 
       @Override 
       public void done(final ParseException e) { 
        if (e == null) { 
         Log.e(">>>>>", 
           "done" + ojectId); 
        //  parseObject.setObjectId(ojectId); 

        } else { 
         Log.e(">>>>>", 
           "else" + e.getMessage()); 
        } 
       } 
      }); 

登錄

java.lang.RuntimeException: objectIds cannot be changed in offline mode. 

登錄: 對不起我的英語。感謝

+2

不知道如何做到這一點,但爲什麼要更改的對象ID? – nasch

+1

,因爲我用hashcode保存了id。 –

回答

2

這是不可能設置OBJECTID與Parse.com與主鍵。

雖然parse.com不允許我們設置行的OBJECTID,你可以創建你想命名爲任何一個新列,您可以在新的列設置爲你想要的任何OBJECTID。例如,您可以創建一個名爲myObjectId的新列並將其設置爲一個字符串。

從parse.com網站https://www.parse.com/docs/js/guide#cloud_code 數據瀏覽器

的數據瀏覽器是Web UI,你可以更新並創建每個應用對象。在這裏,您可以看到保存的原始JSON值,它表示您班級中的每個對象。

當使用接口,請注意以下幾點:

的的ObjectID,createdAt,updatedAt字段不能被編輯(這些被自動設定)。

+1

謝謝。數據瀏覽器成功與id。 –

+0

不客氣,@NhuVan –