如何在保存后立即检索对象 ID

本文关键字:检索 对象 ID 保存 | 更新日期: 2023-09-27 18:32:43

我正在使用Unity和 Parse.com 进行游戏开发。我试图弄清楚我在保存后立即检索了对象ID。我试过这个:

ParseObject myGame = new ParseObject("Games");
myGame["score"] = 223;
myGame["playerName"] = "Michael";
Task saveTask = myGame.SaveAsync().ContinueWith(t => {
    ParseObject theObject = t.Result;
    string newObjectId = theObject.objectId;
});

我在 t.Result 上收到一个错误,说:

Type `System.Threading.Tasks.Task' does not contain a definition for `Result' and no
extension method `Result' of type `System.Threading.Tasks.Task' could be found (are
you missing a using directive or an assembly reference?)

这可以用这种或那种方式完成吗?

任何帮助都值得赞赏,提前感谢:-)

如何在保存后立即检索对象 ID

我在检索新创建的ObjectId时也遇到了问题。几个小时后(以及大量搜索),我能够让以下代码工作:

    public static async Task<string> CreateNewGame()
    {
        string newObjectId = null;
        ParseObject myGame = new ParseObject("Games");
        myGame["score"] = 223;
        myGame["playerName"] = "Michael";
        await myGame.SaveAsync().ContinueWith(
              t =>
              {
                  newObjectId = myGame.ObjectId;
              });
        return newObjectId;
    }

只需删除带有 t.Result 的行。使用 myGame.objectID 获取 objectId。