【问题标题】:Posting data into Firebase - with post request - React将数据发布到 Firebase - 使用发布请求 - React
【发布时间】:2021-03-29 06:47:57
【问题描述】:

我在 Firebase posts.json 文件中手动输入了一些帖子,如下所示,post1、post2...

当我输入新数据时 - formData 对象进入 Firebase,发布请求如下:

const submitHandler = e => {
        e.preventDefault();
        const err = validate();
        if(err === false) {
            setFormData(formData)
            const requestOptions = {
                method: 'POST',
                headers: { 'Content-Type': 'application/json' },
                body: JSON.stringify({formData})
            };
            fetch('https://blog-d8b04-default-rtdb.europe-west1.firebasedatabase.app/posts.json', requestOptions)
                .then(response => setLoading(true))
                .then(data => setLoading(false));
        }

        }

我收到这样的帖子,使用唯一键作为生成 firebase 的名称,并在 formData 下方。 但我希望它们与我手动输入到firebase(posts1,post2)的帖子格式相同。 有没有办法做到这一点?

【问题讨论】:

    标签: javascript reactjs firebase firebase-realtime-database


    【解决方案1】:

    JSON 文字 { formData } 实际上是 { formData: formData } 的简写,它解释了您最终得到的格式。

    您正在寻找:

    body: JSON.stringify(formData)
    

    所以在formData 周围没有{}。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      • 2013-08-28
      • 2019-05-17
      • 2020-09-28
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      相关资源
      最近更新 更多