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
选项:非常感谢你们。