如何在 firestore 数据库中向数组添加元素? (python)

How to add element to array at firestore database? (python)

我需要向 google.cloud.firestore 文档中的现有数组添加一些值 (val)。

我找到了这样的解决方案:

database.collection('collection_name').document('document_id').update({'array_name': firestore.ArrayUnion([val])})

其中 'array_name' 是集合 'collection_name'.

中具有 'document_id' id 的文档中数组类型字段的名称

使用的代码:

import firebase_admin
from firebase_admin import firestore

数据库是:

database = firestore.client()

但是 PyCharm 说:

Cannot find reference 'ArrayUnion' in 'firestore.py'

看来你的导入有点不对。尝试:

import firebase_admin 
from firebase_admin import firestore

您还可以在文档中阅读更多内容 here

完整样本为:

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore

# Use a service account
cred = credentials.Certificate('path/to/serviceAccount.json')
firebase_admin.initialize_app(cred)

db = firestore.client()

我直接从docs复制过来的。

问题出在 PyCharm 索引之类的地方。代码可以 运行 和 ArrayUnion 工作,但是 IDE 说没有 ArrayUnion 函数。