Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parse platform 无法在用户上保存词典_Parse Platform_Unity3d - Fatal编程技术网

Parse platform 无法在用户上保存词典

Parse platform 无法在用户上保存词典,parse-platform,unity3d,Parse Platform,Unity3d,试图将字典另存为ParseUser对象上的字段,但不起作用。这很简单: //updateDict does implement IDictionary<string,T> ParseUser.CurrentUser["ItemsStatus"]= updateDict; ParseUser.CurrentUser.SaveAsync() 我已经检查了我的字典是否有值,如果我删除字典字段的更新,我可以保存用户而不会出现问题。但是,如果我尝试添加该值,当我调用sav

试图将字典另存为ParseUser对象上的字段,但不起作用。这很简单:

//updateDict does implement IDictionary<string,T>

    ParseUser.CurrentUser["ItemsStatus"]= updateDict;

    ParseUser.CurrentUser.SaveAsync()

我已经检查了我的字典是否有值,如果我删除字典字段的更新,我可以保存用户而不会出现问题。但是,如果我尝试添加该值,当我调用save任务时,我只会从parse得到一个400错误的请求其他原因响应。有什么想法吗

字典不是有效的分析数据类型


您需要将字典中的元素单独添加到用户对象,或者使用updateDict中的元素创建一个新的Parse对象,并创建与该对象的关系。

至少在此时,只要字典可以表示为有效的JSON对象,并且包含字符串形式的键,就可以将字典和数组保存到PFObjects(包括pfusers)中。数字、字符串、数组和字典形式的值也符合JSON,应该能够保存在任何PFObject中,包括PFUser。