Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.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
Python Firestore-在文档上添加也具有子集合的字段_Python_Google Cloud Firestore - Fatal编程技术网

Python Firestore-在文档上添加也具有子集合的字段

Python Firestore-在文档上添加也具有子集合的字段,python,google-cloud-firestore,Python,Google Cloud Firestore,我正在尝试添加/更新文档上的字段,该文档也有子集合 在控制台上,这似乎是可能的,但试图用不同的方式来做,我做不到 例如,当我尝试: fb.db.collection('wani').doc('python').update({field:'value}) 我收到一个“无需更新的文档”错误 我在文档中找不到如何执行此操作这与子集合无关。您的代码正在尝试创建路径为“wani/python”的文档。那个文件不存在。因为控制台以斜体显示文档ID“python”,所以您可以分辨出来。对不存在的文档进行更

我正在尝试添加/更新文档上的字段,该文档也有子集合

在控制台上,这似乎是可能的,但试图用不同的方式来做,我做不到

例如,当我尝试:

fb.db.collection('wani').doc('python').update({field:'value})

我收到一个“无需更新的文档”错误


我在文档中找不到如何执行此操作

这与子集合无关。您的代码正在尝试创建路径为“wani/python”的文档。那个文件不存在。因为控制台以斜体显示文档ID“python”,所以您可以分辨出来。对不存在的文档进行更新将导致该错误。(文档不一定要存在才能在其下嵌套子集合。)


如果要更新文档,首先需要使用创建它。如果要更新文档或在文档不存在时创建文档,则必须使用
set()
和链接API文档中描述的合并选项。

这与子集合无关。您的代码正在尝试创建路径为“wani/python”的文档。那个文件不存在。因为控制台以斜体显示文档ID“python”,所以您可以分辨出来。对不存在的文档进行更新将导致该错误。(文档不一定要存在才能在其下嵌套子集合。)


如果要更新文档,首先需要使用创建它。如果要更新文档或在文档不存在时创建文档,则必须使用
set()
和链接的API文档中描述的合并选项。

如果要在文档不存在时创建文档,但如果文档已经存在时更新文档,请确保传入
,merge=True
选项,如第二段所示:非常感谢你们。如果您想创建文档,但文档还不存在,但如果文档已经存在,请更新文档,请确保传入第二段所示的
,merge=True
选项:非常感谢你们。