2015-11-02 54 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 –