【问题标题】:I am trying to save form data to cloud Firestore我正在尝试将表单数据保存到云 Firestore
【发布时间】:2021-11-21 23:32:32
【问题描述】:

我正在尝试将表单数据保存到云 Firestore。使用以下链接 - https://firebase.google.com/docs/firestore/manage-data/add-data

我已经设置了 Firebase,但在按照文档操作时不断出现错误。

const profileForm = document.querySelector('#form');
const fName = document.querySelector('#fname');
const btn = document.querySelector('#submit');

btn.addEventListener('click', (e) => {
  e.preventDefault();

  /** Saving the data to the database **/            
   db.collection('profileForm').doc('contactProfile').set( {
      fName: fname.value
   }).then(() => {
       profileForm.reset();
    }).catch(err => {
       console.log(err);
    });
});
<section class="container">
  <h1>Cloud Cafe</h1>
  <div class="content">
    <form id="profileForm">
      <input type="text" name="fName" id="fName" placeholder="Cafe Name">
      <button type="submit" id="submit">Submit</button>
    </form>
  </div>
</section>

即使在我的文件中我调用了以下函数,我仍然收到以下错误


    import {getFirestore, doc, setDoc, collection, addDoc} from "firebase/firestore";
    const db = getFirestore(app);

数据未保存到 Firestore

【问题讨论】:

    标签: javascript firebase google-cloud-firestore


    【解决方案1】:

    鉴于您的导入,您正在尝试使用新的 v9 语法。在该语法中,大多数功能都可用作顶级函数,而不是 Firestore 对象上的方法。

    因此,要从集合中获取文档,您可以:

    setDoc(doc(db, 'profileForm', 'contactProfile'), {
       fName: fname.value
    })...
    

    另请参阅 writing data to a document 上的 Firebase 文档。

    【讨论】:

    • 在更新为使用 setDoc(doc) 后,我现在收到错误 Cannot read properties of null(reading 'value')
    猜你喜欢
    • 2019-09-20
    • 1970-01-01
    • 2022-06-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多