如何在 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 函数。
我需要向 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 函数。