首页 > 解决方案 > 如何在 Firebase DB 中获取和覆盖字符串 - React Native

问题描述

我正在尝试从 firebase 实时数据库中获取字符串,向其中添加一些内容并将其覆盖回 firebase 数据库。

当我尝试这样做时,我收到错误:

TypeError: db._checkNotDeleted 不是函数。(在 'db._checkNotDeleted('ref')' 中,'db._checkNotDeleted' 未定义)

知道如何克服这个错误吗?

例如,我想从 firebase 数据库中获取“lol=”字符串并将“buzz=”添加到字符串中,并在 firebase 的同一位置覆盖“lol=buzz=”。

在我想用“=”分割字符串以获取每个单词之后。

我知道这可以用数组来完成,但我想不出一种为它编写代码的方法。

import { getDatabase, ref, onValue, child, set, get } from "firebase/database";
...
const handleBarCodeScanned = () => {

    data = "PS=1"
    const spl = data.split("=");
    //GET all students from attendance
    let saveList = "";
    const dbRef = ref(getDatabase());
    get(child(dbRef, `prezente/${spl[0]}/lista_prez${spl[1]}`))
      .then((snapshot) => {
        if (snapshot.exists()) {
          console.log(snapshot.val());
          let saveList = snapshot.val().saveList;
          saveList += "=";
          saveList += props.route.params.saveUserInfo.email;
          return saveList;
        }
      })
      .then((saveList) => {
        console.log(saveList);
        const x = ref(getDatabase());

        set(ref(x, `prezente/${spl[0]}/lista_prez${spl[1]}`), {
          saveList,
        });
      });
} 

firebase_db

标签: javascriptfirebasereact-nativefirebase-realtime-database

解决方案


推荐阅读