首页 > 解决方案 > 从firebase数据库获取数据不起作用

问题描述

我是firebase的新手,我试图从firebase数据库中获取数据

数据库结构: 在此处输入图像描述

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(); 即使那answers不是null

谁能帮我 ?谢谢

标签: javascriptnode.jsfirebasefirebase-realtime-database

解决方案


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

/ChatbotProj/answers12345uid

代替,

/ChatbotProj/answers/12345uid

像下面的例子一样设置它,

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

或者,正如我喜欢的那样,

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

推荐阅读