Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.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 3.x 属性错误:';收藏参考';对象没有属性';设置';_Python 3.x_Firebase_Google Cloud Firestore - Fatal编程技术网

Python 3.x 属性错误:';收藏参考';对象没有属性';设置';

Python 3.x 属性错误:';收藏参考';对象没有属性';设置';,python-3.x,firebase,google-cloud-firestore,Python 3.x,Firebase,Google Cloud Firestore,我正在尝试从Firestore数据库检索数据,然后进行一些更改,然后再次在数据库中设置这些数据 import firebase_admin from PreProcessing import Pre_Processing import pandas as pd from FeatureExtraction import FeatureExtraction from Processing import Processing from firebase_admin import firestore

我正在尝试从Firestore数据库检索数据,然后进行一些更改,然后再次在数据库中设置这些数据

import firebase_admin
from PreProcessing import Pre_Processing
import pandas as pd
from FeatureExtraction import FeatureExtraction
from Processing import Processing
from firebase_admin import firestore , credentials
def Classification(Data , ID ):
    Answers = []
    Message = Data['message']
    Answers.append(Data['message'])
    PreProcessing = Pre_Processing(Answers)
    Answers = PreProcessing.MainFunction()
    del Answers[0]
    Features = FeatureExtraction(Answers)
    Answers = Features.Test_TFIDF()
    print(Answers.shape)
    print("Finished TF-IDF Training")
    Data1 = pd.DataFrame(Answers)
    del Answers
    Data1 = Data1.fillna(0)
    SentimentList = Features.Sentiment()
    Data1[315477] = SentimentList       
    Processing_Object  = Processing(Data1)
    Results = Processing_Object.Testing()
    Classified = db.collection("Chat").document(Data['ChatID']).collection("chatting").set({
        "message" : Data['message'],
        "from" : Data['from'],
        "Classification" : Results,
        "time" : Data['time'],
    })
    print(Results)
cred = credentials.Certificate("ssmproject-61dec-firebase-adminsdk-op5bp-d525c0a76e.json")
firebase_admin.initialize_app(cred)

db = firestore.client()

NeedClassification = db.collection("NeedClassification")

docs = NeedClassification.get()
for doc in docs:
    if doc != None:
        data = doc.to_dict()
        Classification(data , doc.id)
这就是输出

Test.py:39: DeprecationWarning: 'Collection.get' is deprecated:  please use 'Collection.stream' instead.
  docs = NeedClassification.get()
(1, 315477)
Finished TF-IDF Training
Traceback (most recent call last):
  File "Test.py", line 43, in <module>
    Classification(data , doc.id , db)
  File "Test.py", line 25, in Classification
    Classified = db.collection("Chat").document(Data['ChatID']).collection("chatting").set({
AttributeError: 'CollectionReference' object has no attribute 'set'
Test.py:39:DeprecationWarning:“Collection.get”已被弃用:请改用“Collection.stream”。
docs=NeedClassification.get()
(1, 315477)
完成TF-IDF训练
回溯(最近一次呼叫最后一次):
文件“Test.py”,第43行,在
分类(数据、文档id、数据库)
文件“Test.py”,第25行,分类
分类=db.collection(“Chat”).document(数据['ChatID']).collection(“chating”).set({
AttributeError:“CollectionReference”对象没有属性“set”
我只是无法将数据设置回数据库
提前感谢

CollectionReference已添加()

DocumentReference具有set()、update()和delete()

见:

如果要创建新文档,则代码如下所示。(文档id是自动设置的)

    Classified = db.collection("Chat").document(Data['ChatID']).collection("chatting").add({
        "message" : Data['message'],
        "from" : Data['from'],
        "Classification" : Results,
        "time" : Data['time'],
    })
    Classified = db.collection("Chat").document(Data['ChatID']).collection("chatting").document().set({
        "message" : Data['message'],
        "from" : Data['from'],
        "Classification" : Results,
        "time" : Data['time'],
    })