从客户端解析save()会在beforeSave中完成更改吗?

时间:2015-05-18 08:26:56

标签: parse-platform

使用来自Ios / Android应用程序的解析,我创建了一个新类的对象" Tomato"并调用save()或saveInBackground(...)。

在这个班级"番茄" beforeSave hook,我用自定义值初始化一些字段。

我的问题是,保存完成后,客户端中是否有可用的值?或者我需要在保存后获取对象吗?

2 个答案:

答案 0 :(得分:0)

您需要再次DocumentList才能访问fetch中创建的值(请注意,beforeSave已弃用,而Parse现在希望您使用refresh) :

https://parse.com/docs/ios/api/Classes/PFObject.html#//api/name/fetch

答案 1 :(得分:0)

您在保存回调中有更新的对象:

gameScore.save(null, {
  success: function(object) {
    // The object was saved successfully.
  },
  error: function(object, error) {
    // The save failed.
    // error is a Parse.Error with an error code and message.
  }
});

<强>的Android

ParseObject gameScore = new ParseObject("GameScore");
gameScore.put("score", 1337);
gameScore.put("playerName", "Sean Plott");
gameScore.put("cheatMode", false);
gameScore.saveInBackground();
     

此代码运行后,您可能会想知道是否有任何问题   真的发生了。为了确保数据已保存,您可以查看   Parse中应用程序中的数据浏览器。你应该看到这样的东西:

objectId: "xWMyZ4YEGZ", score: 1337, playerName: "Sean Plott", cheatMode: false,
createdAt:"2011-06-10T18:33:42Z", updatedAt:"2011-06-10T18:33:42Z"

来源:https://parse.com/docs/android/guide#objects-saving-objects