如何在保存后立即检索对象 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?)
这可以用这种或那种方式完成吗?
任何帮助都值得赞赏,提前感谢:-)
我在检索新创建的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。