[问题] 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