2022年5月6日 星期五

App inventor 2 透過web元件連接firebase(5):透過Realtime Database資料庫進行資料處理(第一種權限設定)

 一、需開啟firebase讀寫的的權限,以下先以全部人都可以讀寫示範。

二、get put post del說明

(一)讀取資料-get方法

1.拉出web元件

(1)web元件連接的網址如下:https://[PROJECT_ID].firebaseio.com/name.json

[PROJECT_ID]是你專案的編號
name.json 是你讀取資料的位置,依你存在那裡進行調整,所以可能是
https://[PROJECT_ID].firebaseio.com/xxx.json 存在專案的xxx資料夾中
https://[PROJECT_ID].firebaseio.com/user/xxx.json 存在專案的user/xxx資料夾中
大致的作法如下:

傳送完,會給回傳值資料為 json型態,如下:
{ "first": "Jack", "last": "Sparrow" }
可再用web元件中的json解析,將資料解析成一般資料

(二)新增資料-post方法

1.拉出web元件

(1)web元件連接的網址如下:https://[PROJECT_ID].firebaseio.com/name.json

[PROJECT_ID]是你專案的編號
name.json 是你新增資料的位置,依你存在那裡進行調整,所以可能是
https://[PROJECT_ID].firebaseio.com/xxx.json 存在專案的xxx資料夾中
https://[PROJECT_ID].firebaseio.com/user/xxx.json 存在專案的user/xxx資料夾中
大致的作法如下:要注意的是那個post的文字,需要是json格式,否則會報錯:
例:{ "first": "Jack", "last": "Sparrow" }



注意:post方法會為你新增的資料再新增一個亂數的資料以新增新的資料。


(三)更新資料-put方法(不可個別更新,會全部覆蓋)

1.拉出web元件

(1)web元件連接的網址如下:https://[PROJECT_ID].firebaseio.com/name.json

[PROJECT_ID]是你專案的編號
name.json 是你更新資料的位置,依你存在那裡進行調整,所以可能是
https://[PROJECT_ID].firebaseio.com/xxx.json 存在專案的xxx資料夾中
https://[PROJECT_ID].firebaseio.com/user/xxx.json 存在專案的user/xxx資料夾中
大致的作法如下:要注意的是那個post的文字,需要是json格式,否則會報錯:
例:{ "first": "Jack", "last": "Sparrow" }





注意:put的更新方法,是將你資料夾下的資料,更新成現在你傳上去的資料,因此原有的資料會全部不見。要千萬注意。

(四)更新資料-patch方法(可更新資料夾中的個別資料)

1.拉出web元件

(1)web元件連接的網址如下:https://[PROJECT_ID].firebaseio.com/name.json

[PROJECT_ID]是你專案的編號
name.json 是你更新資料的位置,依你存在那裡進行調整,所以可能是
https://[PROJECT_ID].firebaseio.com/xxx.json 存在專案的xxx資料夾中
https://[PROJECT_ID].firebaseio.com/user/xxx.json 存在專案的user/xxx資料夾中
大致的作法如下:要注意的是那個post的文字,需要是json格式,否則會報錯:
例:{ "first": "Jack", "last": "Sparrow" }
若要單獨更新first的資料,則patch的文字就傳送{ "first": "Jack2"},會將名字更新為Jack2

(五)刪除資料-del方法

1.拉出web元件

(1)web元件連接的網址如下:https://[PROJECT_ID].firebaseio.com/name.json

[PROJECT_ID]是你專案的編號
name.json 是你刪除資料的位置,依你存在那裡進行調整,所以可能是
https://[PROJECT_ID].firebaseio.com/xxx.json 存在專案的xxx資料夾中
https://[PROJECT_ID].firebaseio.com/user/xxx.json 存在專案的user/xxx資料夾中
大致的作法如下:要注意的是那個post的文字,需要是json格式,否則會報錯:
例:{ "first": "Jack", "last": "Sparrow" }
參考資料:https://firebase.google.com/docs/reference/rest/database





沒有留言:

張貼留言