[問題] firestore表單上傳資料?

作者: jp956956 (儲備里長伯)   2019-01-25 21:45:13
最近想自己做一個網站
因為firebase的太過複雜了
就想自己重新用一個
想用表單的形式把資料傳到firestore資料庫上面
不過網路教學都是只有教在網頁上傳遞
或是直接在js檔案裡面寫好發送上去
找不到網頁上傳過去的
就去回頭參考firebase上傳的方法
https://imgur.com/Wqrmdpf
https://imgur.com/Prc4M6D
看起來像是將資料寫入表格之後
再由document.getelementbyID去抓資料內容
再發送上去資料庫裡
不知道他js的程式碼要如何做解讀?
firestore資料寫入方法又跟realtime資料庫不同
function storedata(type, name, actors) {
db.collection(type).doc(name).set({
actors: actors
});
}
我是想這樣寫
然後表單也是就資料丟過去讓function載入
不過action就不知道要怎麼丟過去
感謝
作者: rahit (水元素)   2019-01-25 22:11:00
action = "{你要送的網址}"然後input要給name 沒記錯form submit是抓name這樣就能送了有跳轉網頁就是成功你應該先確定的是你問題是出在前端還是後端一般來說,你如果有跳轉就是成功送出,你也可以用F12的Network確認你有沒有送出,送出的值正不正確如果確定送了,值也對,那就是後面的問題了,你可能要再研究看看後面是哪邊寫錯了或是其他狀況另外,你如果用網址送,那是用get方法給的值,而form submit 是post你可能需要先去了解兩個的差別,並確定你的後端是要收哪一種抱歉,我好像搞錯了什麼你能提供完整程式碼或範例的網址嗎我有點在意newPostForCurrentUser那個function的內容
作者: art1 (人,原來不是人)   2019-01-26 10:11:00
因為 firestore 沒有支援你想要的這種上傳方式用網址操作 firestore 資料庫,需要用到 REST API,這要先產生 token,才能進行後續的操作,會更複雜用程式碼讀寫資料庫的前題是你要把表單內的資料先轉成符合firestore 規範的形式而不是直接透過表單的預設傳輸方式來上傳如果是我來寫,會先寫個函式把表單的資料都先存到一個物件內然後把這個物件存到firestorehttps://www.youtube.com/watch?v=PP4Tr0l08NE我看這個影片上傳表單資料到 firebase,也是先存表單資料再上傳action 裏面寫 #,代表停留在本頁面,只是網址後面會多一個#

Links booklink

Contact Us: admin [ a t ] ucptt.com