我正在尝试学习firebase以更容易地构建应用程序,但在向服务器添加数据库时遇到了一些小问题。
这是代码:
import pyrebase as pb
fbconfig = {"apiKey": "AIzaSyCy5R9rbQWt4AzBo5sZeGBKcoyfHZ1fD-s",
"authDomain": "fir-fb8e9.firebaseapp.com",
"databaseURL": "https://fir-fb8e9.firebaseio.com",
"projectId": "fir-fb8e9",
"storageBucket": "fir-fb8e9.appspot.com",
"messagingSenderId": "816508440796",
"appId": "1:816508440796:web:e03ef3c4810606f8faa419",
"measurementId": "G-0MWJ5YES8M"}
fb = pb.initialize_app(fbconfig)
db = fb.database()
d1={"age":16,"Name":"Ebraheem Alrawi","Group":"For Fun"}
db.push(d1)
我试着一次又一次地更改数据库URL链接,但它会给我同样的错误
Traceback (most recent call last):
File "C:UsersTestPycharmProjectsspeedplatevenvlibsite-packagespyrebasepyrebase.py", line 503, in raise_detailed_error
request_object.raise_for_status()
File "C:UsersTestPycharmProjectsspeedplatevenvlibsite-packagesrequestsmodels.py", line 943, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 404 Client Error: Not Found for url: https://fir-fb8e9.firebaseio.com/.json
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/Test/PycharmProjects/speedplate/firebasetest/main.py", line 34, in <module>
db.push(d1)
File "C:UsersTestPycharmProjectsspeedplatevenvlibsite-packagespyrebasepyrebase.py", line 310, in push
raise_detailed_error(request_object)
File "C:UsersTestPycharmProjectsspeedplatevenvlibsite-packagespyrebasepyrebase.py", line 507, in raise_detailed_error
raise HTTPError(e, request_object.text)
requests.exceptions.HTTPError: [Errno 404 Client Error: Not Found for url: https://fir-fb8e9.firebaseio.com/.json] {
"error" : "404 Not Found"
}
Process finished with exit code 1
我试着在谷歌上搜索,但没有结果
根据Pyrebase文档https://github.com/thisbejim/Pyrebase#database
创建数据库引用位置。
db = firebase.database()
db.child("users").child("Morty")
使用自动生成的密钥保存数据。
data = {"name": "Mortimer 'Morty' Smith"}
db.child("users").push(data)
使用set((方法定义您自己的键。
data = {"name": "Mortimer 'Morty' Smith"}
db.child("users").child("Morty").set(data)
更新现有条目的数据。
db.child("users").child("Morty").update({"name": "Mortiest Morty"})