代码之家  ›  专栏  ›  技术社区  ›  Az Emna

从firebase数据库获取数据不工作

  •  0
  • Az Emna  · 技术社区  · 7 年前

    我是firebase的新手,我正在尝试从firebase数据库获取数据

    数据库结构: enter image description here

    JS代码:

    const userAnswersRef = admin.database().ref('/ChatbotProj/answers').child(userId);
    
    return userAnswersRef.once('value')
      .then((dataSnapshot1) => {
        console.log("Fetching successed.");
        if (!dataSnapshot1.exists()) {
          return {}
        }
        var answers = dataSnapshot1.val();
        delete answers.lastQuestionId;
        return answers;
      });
    };
    

    我正试着去 answers 从数据库中。 null 当我执行 dataSnapshot1.val(); 尽管如此 答案 不是 null

    有人能帮我吗? 谢谢

    1 回复  |  直到 5 年前
        1
  •  1
  •   Spectre    7 年前

    在回答之后,您需要包含“/”,否则生成的路径如下所示,

    /ChatbotProj/answers12345uid
    

    而不是

    /ChatbotProj/answers/12345uid
    

    按照下面的示例进行设置,

    const userAnswersRef = admin.database().ref('/ChatbotProj/answers/').child(userId);
    

    或者,我更喜欢这样做,

    const userAnswersRef = admin.database().ref("ChatbotProj").child("answers").child(userId);