从Firebase数据库获取数据不起作用

时间:2019-02-05 21:34:43

标签: javascript node.js firebase firebase-realtime-database

我是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;

  	});
  };

我正在尝试从数据库中获取“答案”。 问题是即使执行“ ”不为空

,当我执行 dataSnapshot1.val(); 时,代码仍返回“ null”

有人可以帮助我吗? 谢谢

1 个答案:

答案 0 :(得分:1)

答案后,您需要添加“ /”,否则结果路径看起来像

/ChatbotProj/answers12345uid

而不是

/ChatbotProj/answers/12345uid

像下面的示例一样设置

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

或者,我喜欢这样做,

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