与Firebase Cloud Firestore进行反应-呈现数据库中的数据

梅尔

我试图弄清楚如何从我的云Firestore中获取数据。

我已经放弃尝试解决如何使用react-firestore-hook的方法,而只是想尝试使用钩子之前到达的位置。

在旧的componentDidMount中,我可以使用以下代码:

async componentDidMount() {
        // const fsDB = firebase.firestore(); // Don't worry about this line if it comes from your config.
        let options = [];
        await fsDB.collection("abs_for_codes").get().then(function (querySnapshot) {
        querySnapshot.forEach(function(doc) {
            console.log(doc.id, ' => ', doc.data());
            options.push({
                value: doc.data().title.replace(/( )/g, ''),
                label: doc.data().title + ' - ABS ' + doc.id
            });
            });
        });
        this.setState({
            options
        });

现在,我能做的最好的事情是:

useEffect(() => {
    // fetch data
    const unsubscribe = fsDB
      .collection("abs_for_codes")
      .onSnapshot(({ docs }) => {
        setFieldOfResearchesOptions(
          // map data to react-select
          docs.map(doc => {
            const { title } = doc.data();

            return {
              value: doc.id,
              label: title
            };
          })
        );
      }, setFieldOfResearchesError);
    return () => unsubscribe();
  }, [setFieldOfResearchesError, setFieldOfResearchesOptions]);

这将生成可用于填充选择菜单的内容。选择选项在选择菜单中列出数据库的标题字段。

我试图达到的目的是能够在原始版本中展示选择选项。

那是:

  1. 在每个值的开头插入一个字符串,例如“ ABS-”

  2. 在该字符串后插入每个文档的文档ID

  3. 然后插入标题。

我已经在旧的componentDidMount中工作了。

我找不到在当前尝试中将其集成的方法。

谁能看到如何更改从Cloud Firestore提取的值的表示格式?

阿道夫·奥鲁比亚

如果没有弄错,则unsubscribe在组件卸载时正在调用,因此这种方式将不起作用。参见=> https://reactjs.org/docs/hooks-reference.html#useeffect

像这样尝试:

useEffect(() => {
    let options = [];
    await fsDB.collection("abs_for_codes").get().then(function (querySnapshot) {
      querySnapshot.forEach(function(doc) {
        console.log(doc.id, ' => ', doc.data());
        options.push({
            value: doc.data().title.replace(/( )/g, ''),
            label: doc.data().title + ' - ABS ' + doc.id
          }); 
        });
      setFieldOfResearchesOptions(options);
    });

  }, [setFieldOfResearchesError, setFieldOfResearchesOptions]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以获取 Firebase Cloud Firestore 数据库中可用集合的文档 ID?

来自分类Dev

在 Firebase 的 Cloud Functions 中读取数据库数据

来自分类Dev

从 Firebase 数据库填充 Firebase Cloud Functions 中的数组

来自分类Dev

反应 Firebase 数据库

来自分类Dev

在Firebase(Cloud Firestore)中,每个数据库每秒超过1万次写入限制

来自分类Dev

在Flutter中查找n个最近的位置:结合Cloud Firestore与Firebase Realtime Database结合使用的本地数据库(Sqlite)

来自分类Dev

与AntDesign列表和Firebase Firestore数据进行反应

来自分类Dev

我的Firebase Cloud Firestore数据库安全还是易受攻击?

来自分类Dev

Firebase Cloud Firestore数据库的基本安全规则有不安全的规则

来自分类Dev

Firebase:从以前的导出导入 Firestore 数据库是否会触发 Cloud Functions?

来自分类Dev

如何在反应中查询firebase数据库?

来自分类Dev

Cloud Firestore或实时数据库

来自分类Dev

Cloud Firestore,单独的单独数据库

来自分类Dev

从 Cloud Functions 的 Firebase 实时数据库中获取数据

来自分类Dev

用于 Firebase 的 Cloud Functions 为 Algolia 中的 Firebase 数据库对象编制索引

来自分类Dev

电子邮件:[Firebase]对您的Cloud Firestore数据库的客户端访问权限将在X天内到期

来自分类Dev

Firebase:Firestore不更新Cloud Function的预定功能中的数据

来自分类Dev

匹配 Firebase Cloud Functions 中数据库对象的数组值

来自分类Dev

无法将数据写入数据库Firebase Firestore

来自分类Dev

将Firebase实时数据库数据存储在Firestore中?

来自分类Dev

在 Swift 中对 Firebase 实时数据库数据进行排序

来自分类Dev

按时间倒序对 Firebase 实时数据库中的数据进行排序

来自分类Dev

从Firebase数据库检索数据并快速进行操作

来自分类Dev

将音频文件上传到Firebase Cloud数据库,然后将其从数据库中重新分发到React js +无限循环问题

来自分类Dev

如何将Cloud Firestore数据库集合下载到JSON或CSV文件中?

来自分类Dev

Cloud Functions 中实时数据库和 Firestore 之间的原子事务

来自分类Dev

如何停止多次打印 Cloud Firestore 数据库中的值?

来自分类Dev

在 Cloud Firestore(NoSQL 数据库)中构建文档的最佳方式?

来自分类Dev

如何在下一个JS项目中使用Firebase Cloud FireStore数据库。如何正确初始化?

Related 相关文章

  1. 1

    是否可以获取 Firebase Cloud Firestore 数据库中可用集合的文档 ID?

  2. 2

    在 Firebase 的 Cloud Functions 中读取数据库数据

  3. 3

    从 Firebase 数据库填充 Firebase Cloud Functions 中的数组

  4. 4

    反应 Firebase 数据库

  5. 5

    在Firebase(Cloud Firestore)中,每个数据库每秒超过1万次写入限制

  6. 6

    在Flutter中查找n个最近的位置:结合Cloud Firestore与Firebase Realtime Database结合使用的本地数据库(Sqlite)

  7. 7

    与AntDesign列表和Firebase Firestore数据进行反应

  8. 8

    我的Firebase Cloud Firestore数据库安全还是易受攻击?

  9. 9

    Firebase Cloud Firestore数据库的基本安全规则有不安全的规则

  10. 10

    Firebase:从以前的导出导入 Firestore 数据库是否会触发 Cloud Functions?

  11. 11

    如何在反应中查询firebase数据库?

  12. 12

    Cloud Firestore或实时数据库

  13. 13

    Cloud Firestore,单独的单独数据库

  14. 14

    从 Cloud Functions 的 Firebase 实时数据库中获取数据

  15. 15

    用于 Firebase 的 Cloud Functions 为 Algolia 中的 Firebase 数据库对象编制索引

  16. 16

    电子邮件:[Firebase]对您的Cloud Firestore数据库的客户端访问权限将在X天内到期

  17. 17

    Firebase:Firestore不更新Cloud Function的预定功能中的数据

  18. 18

    匹配 Firebase Cloud Functions 中数据库对象的数组值

  19. 19

    无法将数据写入数据库Firebase Firestore

  20. 20

    将Firebase实时数据库数据存储在Firestore中?

  21. 21

    在 Swift 中对 Firebase 实时数据库数据进行排序

  22. 22

    按时间倒序对 Firebase 实时数据库中的数据进行排序

  23. 23

    从Firebase数据库检索数据并快速进行操作

  24. 24

    将音频文件上传到Firebase Cloud数据库,然后将其从数据库中重新分发到React js +无限循环问题

  25. 25

    如何将Cloud Firestore数据库集合下载到JSON或CSV文件中?

  26. 26

    Cloud Functions 中实时数据库和 Firestore 之间的原子事务

  27. 27

    如何停止多次打印 Cloud Firestore 数据库中的值?

  28. 28

    在 Cloud Firestore(NoSQL 数据库)中构建文档的最佳方式?

  29. 29

    如何在下一个JS项目中使用Firebase Cloud FireStore数据库。如何正确初始化?

热门标签

归档